Avatar billede fredslund Nybegynder
11. september 2002 - 18:34 Der er 10 kommentarer og
1 løsning

Jar-fil med manifest

Jeg har forsøgt mig med følgende:

"jar cvfm Exefil.jar Manifest.mf *.*"

- hvor min Manifest.mf er:

"Main-Class: Hovedmenu"(og jeg har husket return)

Resultatet er en jar-fil ved navn Exefil, men den gør desværre ikke det jeg ønsker. - Mit ønske er, at den skal starte mit program (hvor main-klassen er Hovedmenu), - men der sker ikke rigtig noget.

- Det skal måske nævnes, at der i det bibliotek hvor jeg udfører "dos-kommandoen" også befinder sig nogle packages, som skal inkluderes i jar-filen! - Hvad kan der være galt?
Avatar billede carstenknudsen Nybegynder
12. september 2002 - 14:28 #1
Du skriver ikke hvad det er der går galt. Udfra hvad du skriver kunne
man tro at problemet ligger i at når du kører en jar fil, så sættes
classpath'en til udelukkende at indeholde jar filen. Dvs. at man
ikke kan finde dine lokale biblioteker. Når du laver en jar fil er
det som regel (men ikke altid) en fordel at inkludere alle nødvendige
packages i jar filen.
Avatar billede fredslund Nybegynder
12. september 2002 - 16:09 #2
Hvordan inkluderer jeg mine packages i jar-filen? - jeg troede egentlig, at *.* sørgede for, at de også var med!?

Desværre kan jeg ikke skrive ret meget andet til "hvad det er der går galt" end at min jar-fil jo godt nok bliver lavet, men at der derefter bare ikke sker noget, når jeg forsøger at åbne den. - Jeg forestiller mig, at der enten, som du også er inde på, er problemer med mine packages, - eller, at der er problemer med manifestet - eller den måde jeg forsøger at inddrage manifestet i jar-filen!

Det jeg gerne vil have pakket i en exe-fil er:
1. Alle mine class-filerne som ligger i mappen Source
2. To packages(mappe1 og mappe2), som ligger i hver sin mappe under Source
Avatar billede hagbardph3 Nybegynder
12. september 2002 - 16:13 #3
jar cvfm Exefil.jar Manifest.mf *.* /mappe1/*.* /mappe2/*.*
Avatar billede fredslund Nybegynder
12. september 2002 - 16:22 #4
Tak, - men det gør desværre ikke nogen forskeld på jar-filen. Den har samme størrelse og eksekverer stadig ingenting!
Avatar billede fredslund Nybegynder
12. september 2002 - 16:22 #5
forskeld = forskel
Avatar billede fredslund Nybegynder
12. september 2002 - 16:28 #6
Under et af de (mange) andre spørgsmål ang. jar er der en der skriver: "Husk at mappen med Jar.exe skal ligge i pathen." - Denne sætning forstår jeg ikke, - kan det være her jeg skal gøre noget andet?
Avatar billede hagbardph3 Nybegynder
12. september 2002 - 16:31 #7
Yeah my mistake... *.* tager det hele med... Problemet ligger så nok i din manifest.mf fil...

Manifest-Version: 1.0
Main-Class: Hovedmenu

hvad siger den når du køre filen? (java -jar Exefil.jar)????
Avatar billede fredslund Nybegynder
12. september 2002 - 16:36 #8
Hallo - det var jo her løsningen var! - Jeg troede, at denne kommando faktisk lå implicit i jar-filen... - men det gør den åbenbart ikke. Mange tak for hjælpen begge to!
Avatar billede fredslund Nybegynder
12. september 2002 - 16:36 #9
Ups - det var egentlig hagbardph3 jeg ville give pointene - det er jeg ked af, - kan jeg gøre noget ved et?
Avatar billede hagbardph3 Nybegynder
12. september 2002 - 16:38 #10
du kan godt få din jar fil til at eksekvere automatisk ved at dobbeltklikke, dertil skal du have opsat dine miljøvariabler korrekt! som du selv var inde på før. Prøv at søg efter det  hvis du er i tvivl om hvordan du gør!!! :)
Avatar billede hagbardph3 Nybegynder
12. september 2002 - 16:39 #11
gør ikke noget... bare jeg for første ret næste gang!!! :)
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