Avatar billede jakob_madsen Nybegynder
16. maj 2002 - 07:50 Der er 3 kommentarer og
2 løsninger

JAR filer

Jeg har lavet mit et java program som jeg pakker i en JAR fil, som kan køres direkte på andres folks computere. Det fungere fint. Men er der en smart måde at sikre sig at alle class kommer med. Jeg anvender mange dele fra andre som ligger mere eller mindre spredt.
Findes der ikke en kommando som f.eks.
jar cvfm MinJarFile.jar manifest.txt *.classjar cvfm MinJarFile.jar manifest.txt *.class og alt der har med denne klasse at gøre.
Avatar billede disky Nybegynder
16. maj 2002 - 08:25 #1
Det du kan gøre er at sørge for at .class filerne lander et andet sted end dine .java filer ligger.

Så laver du en build all, og de .class filer du så ender op med er dem du har brug for.

Den metode anvender jeg selv med stor succes.
Avatar billede carstenknudsen Nybegynder
16. maj 2002 - 08:38 #2
Svaret på dit spørgsmål er at der ikke er
nogen kommanoder der lægger alle de filer
der skal bruges ind i en jar fil, det er
dig selv der er ansvarlig for at putte
det nødvendige ind i filen. For at se om
du har alt med kan du altid kopiere jar
filen til et obskurt direktorie og køre
den derfra med
java -jar MyJar.jar
således at classpath'en ikke indeholder
andet en din jar fil, så burde en afprøvning
af programmet afsløre om alt er med, men
det er selvfølgelig grundigheden af afprøvningen
der afgører hvor sikker din test er.
Avatar billede disky Nybegynder
16. maj 2002 - 09:28 #3
carsten:
En build all finder alle de filer du har brug for.
Forudsat du ikke bruger dynamisk class loading.
Avatar billede carstenknudsen Nybegynder
16. maj 2002 - 09:37 #4
Hvem laver den build all? Du skriver
"Så laver du en build all..". Det kræver
at du lægger alle klassefiler samme
sted i hvilket tilfælde det er trivielt.
Hvordan finder den alle klasserne der
er brug for i det generelle tilfælde
hvor du har en stor classpath der indeholder
både direktorienavne og navne på jar filer?
Det er sidstnævnte der spørges til.
Avatar billede jakob_madsen Nybegynder
16. maj 2002 - 10:24 #5
Carsten> Ja det er nemlig det der er mit problem. Jeg har måske 150 forskellige class i forskellige direktiver som jeg har brug for.
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