07. februar 2006 - 11:20Der er
21 kommentarer og 2 løsninger
export projekt til .jar i eclipse
hejsa eksperter
jeg er ved at være træt af java:
jeg har lavet et program i eclipse og det skal kompiles til en jar fil så jeg bare kan køre det på en hvilken som helst comp. jeg kan godt eksportere den som jar fil, og den virker på min comp (hvor den er udviklet) men ikke på andre... jar filen fylder kun 36kb hvilket jeg ikke synes er ret meget. på andre maskiner siger den at den ikke kan finde main-class
en ting jeg ikke kan forstå når jeg er inde i "export-to-jar"-guiden kan jeg kun se ".classpath" og ".project", skal jeg ikke have mine .java filer med?
håber virkelig der er nogle der kan hjælpe, da jeg er ved at være godt træt af det her... på forhånd mange tak
Jar-filen skal ikke bruge dine .java filer til noget, men kun dine .class filer.
Hvordan kører du filen på andre maskiner? Hvad indeholder jar-filen (du kan åbne den med winrar) Har du nogle eksterne komponenter i din classpath? Hvis ja, skal disse indgå i dit manifest og ligge sammen med din jarfil.
du kan evt. checke om mainfestet er genereret rigtigt ved at åbne din jar fil med winrar / winzip gå ind i mappen MET-INF og checke om filen MANIFEST.MF indeholder mainclassen. Skal se ud noget i den her stil:
Du skal skrive dit eget manifest og inkludere det, når du laver jar-filen i Eclipse.
Eller (den grimme måde) Åbn manifestet i winrar og tilføj class-path linjen (husk linjeskift).
At den ikke kan finde main-class er fordi din main-class eller noget andet i din applikation peger på de comm-jars via imports. Derfor SKAL de med i manifest-filen for at det virker.
jeg kan ikke selv lave en mappe der hedder META-INF og så en fil i den der hedder MANIFEST.MF, det virker ikke. og jeg kan ikke redigere i den MANIFEST.MF den laver ved eksporteringen
Hvis du bruger winrar, kan du trække manifestfilen ud ændrer i den og trække den ind igen.
Men den pæne løsning er som sagt at lave en manifestfil og inkludere den via jar-guiden i eclipse. Jeg har ikke lige eclipse ved mig, men jeg ved at man kan. Jeg gør det selv jævnligt.
arh nu fandt jeg ud af det med MF-filen, men det hjalp ikke... er det kun den jar fil der skal på listen, det er den eneste jeg har hentet og lagt ind, de andre jeg har brugt kommer med java som standard jo...
Ja, det er den eneste. Og du har husket det linjeskift efter Class-Path: linjen?
Og din main-class ligger ikke inde i en package, vel? Altså "dinpackage.MainClass" Hvis det er tilfældet så skal hele stien ind til din mainklasse skrives.
helt ærligt jeg er, som i nok har regnet ud, ikke ret meget inde i det her, og jeg synes virkelig det er en jungle... jeg prøver at få hjælp til at lave en .jar-fil, eller på anden måde kompile mit prog til en fil der kan køres/installeres på en anden maskine, og så får jeg et svar der indeholder: "installer maaske ??", jeg synes ikke dette er særlig brugbart, er det noget du kan uddybe arne_v? jeg synes nu ellers at du plejer at være meget hjælpsom...?
Java er platforms uafhaengigt, men ikke hvis man bruger ting som COMM API
:-(
Synes godt om
Ny brugerNybegynder
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.