Avatar billede banielsen Nybegynder
19. oktober 2006 - 21:37 Der er 10 kommentarer og
1 løsning

Problemer med at lave .jar filer

Hej

Jeg har nogle problemer med at lave .jar filer.
Min mappe struktur er følgende:
i "roden" ligger der en "class"-mappe og en en "jar"-mappe
Class-mappen indeholder alle class filerne
jar-mappen indeholder en .txt fil med følgende indhold:
Main-Class: StartProgram<return>

I "roden" ligger der en bat fil med følgende indhold:
Del BogCDromCDOgFilmprogram.jar
cd Class
jar cmf ..\Jar\BogCDromCDOgFilmprogram.txt ..\BogCDromCDOgFilmprogram.jar *.*
pause

Jeg får følgende fejl når jeg kører bat-filen: "'jar' blev ikke genkendt som en intern eller ekstern kommando,
et program eller en batchfil."

Håber nogle kan hjælpe  :-)
Avatar billede snoop_one Nybegynder
19. oktober 2006 - 22:25 #1
Noget tyder på at din path ikke er sat rigtigt op.

Hvis du har sat den rigtigt op skulle du gerne få understående når du skriver jar <enter> i din promt.

Usage: jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] files ...
Options:
    -c  create new archive
    -t  list table of contents for archive
    -x  extract named (or all) files from archive
    -u  update existing archive
    -v  generate verbose output on standard output
    -f  specify archive file name
    -m  include manifest information from specified manifest file
    -0  store only; use no ZIP compression
    -M  do not create a manifest file for the entries
    -i  generate index information for the specified jar files
    -C  change to the specified directory and include the following file
If any file is a directory then it is processed recursively.
The manifest file name and the archive file name needs to be specified
in the same order the 'm' and 'f' flags are specified.

Example 1: to archive two class files into an archive called classes.jar:
      jar cvf classes.jar Foo.class Bar.class
Example 2: use an existing manifest file 'mymanifest' and archive all the
          files in the foo/ directory into 'classes.jar':
      jar cvfm classes.jar mymanifest -C foo/ .
Avatar billede snoop_one Nybegynder
19. oktober 2006 - 22:26 #2
Ellers er der en "quick start guide" her: http://neptune.netcomp.monash.edu.au/JavaHelp/howto/jar.htm#top
Avatar billede banielsen Nybegynder
19. oktober 2006 - 22:37 #3
Det tyder meget på at min path ikke er sat rigtigt op. Har lige læst quick start guide og jeg synes umiddelbart det er helt ens med mit.
Mht. min path, er det så ikke noget med en miljøvariabel som skal sættes op?
Avatar billede snoop_one Nybegynder
19. oktober 2006 - 22:48 #4
Nej du skal bare sørge for at din jar.exe fil er med i din path (ligesom din java.exe er med i din path)
Jeg bruger selv en IDE (udviklings miljø) til at lave mine jar filer med.
Avatar billede banielsen Nybegynder
19. oktober 2006 - 23:00 #6
Prøver lige de to links :-)
IDE udviklings miljø, er det specifik til at lave jar i?? (og er det freeware :P)
Avatar billede banielsen Nybegynder
19. oktober 2006 - 23:31 #7
Fremragende. Nu fik jeg det til at spille :-)

Tak for hjælpen. Smid et svar og der er point
Avatar billede banielsen Nybegynder
19. oktober 2006 - 23:36 #8
forresten.. lige en bonusting... hvis jeg nu ønsker at includerer 3 jar-filer i min egen jar. Hvordan tilføjer jeg så denne class-path?? :-)
Avatar billede snoop_one Nybegynder
20. oktober 2006 - 05:40 #9
I din txt fil efter din main-class ligger du følgende

Class-Path: . <jarfil> <jarfil> ...

et af miine projekter ser således ud:
Class-Path: . lib/RXTXcomm.jar lib/hsqldb.jar

Dvs. at RXTXcomm.jar samt hsqldb.jar ligger i lib dir. lib dir ligger ved siden af min main jar fil.

og et svar
Avatar billede mikkelbm Nybegynder
20. oktober 2006 - 07:52 #10
"hvis jeg nu ønsker at includerer 3 jar-filer i min egen jar"

Hvis du mener at du rent fysisk vil "bundle" dem i én jar-fil, så kan dette ikke lade sig gøre!
Avatar billede mikkelbm Nybegynder
20. oktober 2006 - 07:55 #11
Medmindre du selvfølgelig har mod på at skrive din egen ClassLoader. Men skulle man gøre det, så er det vist mere for at vise at man kan fremfor at vinde noget ved det.
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