Avatar billede gladmhensk Nybegynder
26. april 2004 - 17:22 Der er 9 kommentarer og
1 løsning

packages i jar fil

Hvordan gør jeg når jeg har packages der skal pakkes ned i en jar fil ? Jeg får altid beskeden, at den ikke kunne finde main method, men når jeg ikke lægger det i packages kører det fint nok. Hvordan skal det struktureres ? Skal manifestet laves anderledes end hvis jeg ikke brugte packages ?
Avatar billede arne_v Ekspert
26. april 2004 - 17:35 #1
Eneste forskel er vel at pakke navnet skal med i Main-Class direktivet.

Main-Class: minpakke.MinMainKlasse
Avatar billede arne_v Ekspert
26. april 2004 - 17:35 #2
Hvis det skal være en executabel jar altså
Avatar billede arne_v Ekspert
26. april 2004 - 17:36 #3
Eller skal du naturligvis lave jar filen korrekt således at
minpakke.MinMainKlasse ligger som:

minpakke/MinMainKlasse.class

i jar filen ellers så kan Java ikke finde den.
Avatar billede arne_v Ekspert
26. april 2004 - 17:37 #4
jar tvf minjarfil.jar

viser indholdet.
Avatar billede gladmhensk Nybegynder
26. april 2004 - 17:37 #5
Fik det til at virke når jeg speciferede class filerne i en package. Men hvis der ligger 20 filer i mappen ville det være fedt hvis jeg kunne få ant til kun at trække class filerne ud. Kommer .java filerne med ud giver det problemer. Noget jeg gør forkert eller ?
Avatar billede arne_v Ekspert
26. april 2004 - 17:39 #6
Forkert vil jeg ikke sige. Upraktisk måske.

Normalt gør man det at lade javac tasket compile .java filerne i et directory
til .class i et andet directory og så lader man jar tasket tage alle filer
fra directory med .class i.
Avatar billede arne_v Ekspert
26. april 2004 - 17:42 #7
Men ellers:

<jar destfile="${jarfile}" basedir="${etdir}" includes="**/*.class" excludes="**/*.java"/>
Avatar billede gladmhensk Nybegynder
26. april 2004 - 17:46 #8
Jeg takker. Begynder endeligt at se hvad ant kan bruges til :D

Læg lige et svar tak!
Avatar billede arne_v Ekspert
26. april 2004 - 17:49 #9
svar
Avatar billede arne_v Ekspert
26. april 2004 - 17:50 #10
ant er et meget professionelt værktøj - jeg vil tro at over halvdelen af
alle større Java projekter bygger med ant.

ant + log4j + junit er en stærk trio
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