13. december 2011 - 12:32Der er
18 kommentarer og 1 løsning
Eksekvering af .jar fil virker kun i cmd.exe, ikke fra windows
Hej Eksperter! Jeg har et underligt problem. Når jeg i netbeans kompilerer mit javaprogram til en jar fil og kører det ved at dobbeltklikke i windows, stopper udførelsen af programmet, når programmet begynder at benytte det inkluderede sql library(det vil sige at programmet kører fint indtil sql library benyttes). Hvis jeg i stedet i cmd.exe kører java -jar *filnavn*.jar er der ingen problemer med udførelsen.
Jeg har testet på 4 computere, og det virker på 2 !?
Jeg er ikke helt sikker på jeg er med arne, vi har i undervisningen endnu ikke stødt på manifest filer, så ved ikke rigtigt hvordan det fungerer.
Det lyder som om at det måske var en dum ide at smide os i netbeans, før vi havde styr på det helt grundlæggende, men har blot tilføjet sqljdbc filen som library i netbeans, og gik ud fra at det var tilstrækkeligt.(det vil sige at filen ligger i samme mappe som jar filerne)
Hey mens du har svaret har jeg lige kigget lidt på docs du også har postet her, og har da formået at blive lidt klogere på hvad der foregår når man beder nb om at lave det beskidte arbejde :-) Jeg har kigget nærmere på den autogenererede manifest fil der ligger i jar filen, men mit problem er at den ser ganske anstændig ud. Og det er nok også derfor der ikke er problemer på nogle computere.
Men at filen ser fin ud, ændrer stadig ikke at programmet "fryser" eller stopper udførelse når jeg prøvet at tilgå et vindue der benytter den tilknyttede jar-fil.
-har fundet ud af dette ved at fjerne jarfilen, så virker programmet, men naturligvis uden DB adgang :) og det er så svar på at vi kopierer jarfilen med, og at den ligger det rette sted :)
Det var en konflikt med en gammel java der lå og lavede rod, men var i bund og grund versionen. Synes alligevel at du fortjener lidt point for at sørge for at jeg nu ved hvordan du java program egentligt fungerer:p, smid et svar!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.