Avatar billede www.jakub.dk Nybegynder
18. februar 2003 - 22:43 Der er 18 kommentarer og
1 løsning

Lav applikation om til exekverbar jar fil!

Er der nogen som kan henvise mig til en ordentlige manual side hvor der er forklaret noget om hvordan man laver sin app til en jar fil.
Mit problem er at jeg har følgende pakker
sys.funk
sys.gui
sys.gui.felter
Disse pakker indeholder mine class filer og faktisk hele app.
Men ingen af dem indeholder main metoden.
Den findes i en anden class fil som hedder Main og den ligger i roden.
Applikationen startes ved at skrive java Main i roden af programmet.
Jeg vil gerne lave hele applikationen om til en jar fil og køre denne ved at klikke på den.
Er der nogen der helt specifikt kn forklare mig hvordan jeg kan opnår dette. Jeg har ingen erfaring med fremstilling af jar filer.
Avatar billede arne_v Ekspert
18. februar 2003 - 22:47 #1
Stil dig i roden og skriv:

jar cvf minapp.jar *.class sys/funk/*.class sys/gui/*.class sys/gui/felter/*.class
så har du en jar-fil du kan køre med:

java -classpath minapp.jar Main
Avatar billede arne_v Ekspert
18. februar 2003 - 22:48 #2
Hvis du så laver en manifest fil med:

Main-Class: Main

og pakker den med ned så kan du køre den med:

java -jar minapp.jar

eller sågar dobbelt-kligge på den i Windows Explorer (hvis alt
er blevet rigtigt installeret).
Avatar billede www.jakub.dk Nybegynder
18. februar 2003 - 23:00 #4
Forklar mig lidt mere om denne manifest fil og hvordan jeg lige fletter den ind i alt?
Avatar billede arne_v Ekspert
18. februar 2003 - 23:04 #5
Den skal heddes MANIFEST.MF og ligge i META-INF lige under din rod.

Og så skal jar-filen laves med:

jar cmvf META-INF/MANIFEST.MF minapp.jar *.class sys/funk/*.class sys/gui/*.class sys/gui/felter/*.class
Avatar billede arne_v Ekspert
18. februar 2003 - 23:05 #6
Men de 2 link jeg gav forklarer en del om de ting.
Avatar billede www.jakub.dk Nybegynder
18. februar 2003 - 23:10 #7
ok jeg vil kigge på det, men kan desværre først imorgen! Men hvis den går så er pointerne dine
Avatar billede arne_v Ekspert
18. februar 2003 - 23:14 #8
Helt fint.
Avatar billede www.jakub.dk Nybegynder
19. februar 2003 - 08:30 #9
Ok jeg er med på det med manifest fil men hvor skal den hen i

jar cvf minapp.jar *.class sys/funk/*.class sys/gui/*.class /gui/felter/*.class
Avatar billede www.jakub.dk Nybegynder
19. februar 2003 - 08:32 #10
hovsa den så jeg ikke lige bare ignorerer min sidste kommentar
Avatar billede arne_v Ekspert
19. februar 2003 - 08:33 #11
Den skal ind lidt specielt:

jar cmvf META-INF/MANIFEST.MF minapp.jar *.class sys/funk/*.class sys/gui/*.class  sys/gui/felter/*.class
Avatar billede arne_v Ekspert
19. februar 2003 - 08:33 #12
Altså cmvf i.s.f. cmv (m for manifest) og så navnet på manifest filen
før navnet på jar-filen,
Avatar billede arne_v Ekspert
19. februar 2003 - 08:46 #13
OK
Avatar billede luctatic Nybegynder
19. februar 2003 - 17:02 #14
Ja - her kunne det være så evigt nemt, hvis der kunne laves en utility der kunne pakke javafiler om til exe filer, og så bare indeholde en JVM til at afvikle dem i.
Avatar billede arne_v Ekspert
19. februar 2003 - 17:05 #15
Det er der faktisk pakker til.

JBuilder (ikke Personal Edition) indeholder bl.a. et tool
der kan gøre det.

Men det er jo ligeosm cross-platform er væk så !
Avatar billede luctatic Nybegynder
19. februar 2003 - 17:45 #16
jo jo - selvfølgelig er det et minus.

Normalt laver jeg også bare batch-filer til at starte de programmer jeg laver.
Avatar billede www.jakub.dk Nybegynder
20. februar 2003 - 09:23 #17
Ok arne jeg har gjort som du sagde og lavet manifest filen og gemt den med de oplysninger som jeg skulle:

Main-Class: Main

Jeg bruger så java -jar js.jar til at eksekvere men jeg får denne meddelse:

Failed to laod Main-Class from attribute from
f:\Koden\js.jar

Kan du forklare dette
Avatar billede arne_v Ekspert
20. februar 2003 - 09:54 #18
Hm.

Har du et linie-skift efter den linie ?
Avatar billede www.jakub.dk Nybegynder
20. februar 2003 - 15:21 #19
pointerne er dine der skulle være linie skift tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester