Avatar billede kare Nybegynder
26. januar 2003 - 17:09 Der er 18 kommentarer og
1 løsning

Jar-fil eller?

Man kan jo som bekendt ikke bare lige lave en exe-fil i java. Hvordan kan man så forvandle sit enorme system til en enkelt fil?

Jeg kunne forestille mig en jar-fil, men hvordan er det lige man gør?

/Kare
Avatar billede olly Nybegynder
26. januar 2003 - 17:19 #1
Avatar billede olly Nybegynder
26. januar 2003 - 17:19 #2
Avatar billede arne_v Ekspert
26. januar 2003 - 17:27 #3
Du laver en jar-fil med jar utility !

jar cvf navn-på-jar-fil de-filer-der-skal-puttes-i-jar-fil
Avatar billede arne_v Ekspert
26. januar 2003 - 17:29 #4
Bedre IDE'er har en wizard til at gøre det med.
Avatar billede riversen Nybegynder
26. januar 2003 - 17:33 #5
med winzip eller winrar...skal bare være zip-format
Avatar billede olly Nybegynder
26. januar 2003 - 17:34 #6
Ellers så vil jeg da anbefale ant til at lave jarfilen med... Dejligt værktøj.

http://ant.apache.org/
Avatar billede olly Nybegynder
26. januar 2003 - 17:37 #7
Det skal jo så siges at du skal så huske en manifestfil da det du vist søger at at du kan klikke på jarfilen og programmet starter.... Ellers kan du bare pakke dem som jeg henviser til og arne skriver og så køre med

java -jar navnpåjarfil.navnpåmainklasse
Avatar billede arne_v Ekspert
26. januar 2003 - 17:39 #8
riversen>

Med et ZIP-tool skal man selv sørge for manifest og man
skal også være helt sikker på, at den bliver gemt i korrekt
format (der er faktisk lidt forskellige muligheder indenfor
ZIP filer).

Jeg ville ikke bruge et ZIP tool til at lave JAR filer med.

Jeg turde godt bruge det til at liste indhold eller extracte med.
Avatar billede riversen Nybegynder
26. januar 2003 - 17:40 #9
arne_v: det ved jeg godt, men ser ingen problemer
Avatar billede arne_v Ekspert
26. januar 2003 - 17:40 #10
olly>

Ant er et fremragende build tool - specielt når man skal have
lavet mange jar'er, war'er, ear'er og skal have dem pakket ind
i hinanden etc..

Til at lave en enkelt jar-fil er det nok lidt et overkill.
Avatar billede arne_v Ekspert
26. januar 2003 - 17:42 #11
#java -jar navnpåjarfil.navnpåmainklasse

Jeg bruger altid:

java -classpath jarfil main-class

eller

java -jar jar-fil

(hvor manifest angiver main-class)
Avatar billede olly Nybegynder
26. januar 2003 - 17:43 #12
arne>> Jeg tænker bare i det at har man mange klasser, som det lyder til i dette tilfælde kan det jo også være en stor hjælp til bare at compile det hele med... Specielt hvis der er tale om forskellige packages. Og så vil jeg bare i denne situation henvise til det da man jo altid kan tage et kik på det. Hvis ikke kare vil bruge det i denne situation vil han måske huske det en anden gang.

Måske det er overkill men jeg har vennet mig til at bruge det også fordi det giver mig disiplin til at ligge tingene i de rigtigt pakker og det er en god måde at have overblik over koden...

Bare lige min kommentar.
Avatar billede olly Nybegynder
26. januar 2003 - 17:45 #13
arne>> Jep jeg kan godt se det nu!

java -classpath jarfil main-class

eller

java -classpath jarfil pakkenavn.main-class

er meget mere fornuftigt ;) Er jo en ung udvikler endnu!
Avatar billede kare Nybegynder
28. januar 2003 - 14:20 #14
Nu mangler jeg blot en manifest fil?
Hvordan ser de ud?

Tak.
Avatar billede riversen Nybegynder
28. januar 2003 - 14:22 #15
meget simpel

---
Manifest-Version: 1.0
Main-Class: MainClass
---
Avatar billede arne_v Ekspert
28. januar 2003 - 14:32 #16
Hvis man selv angiver main-class i kommandoen, så behøver man slet
ikke lave et manifest selv.

Det gør jar utilityen for en.

Men ellers er syntaxen som iversen skriver.
Avatar billede kare Nybegynder
28. januar 2003 - 14:33 #17
Skal filen have et bestemt navn?
Avatar billede arne_v Ekspert
28. januar 2003 - 14:35 #18
Ja.

META-INF/MANIFEST.MF
Avatar billede arne_v Ekspert
28. januar 2003 - 14:35 #19
Men hvis jar selv laver den så får den automatisk også det rigtige navn.
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