20. september 2001 - 14:01Der er
30 kommentarer og 3 løsninger
Windows installetion af Java program?
Jeg har lavet en Mp3-afspiller som en application. Hvad skal der til at lave en installetions pakke/fil så det bliver nemt at installere min afspiller på ander computere der ikke har javaplatformen?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
ovenstående linie oprettede en fil ved navn tmp3 i det bibliotek hvor jeg befandt mig.
jeg vil lige være sikker på at jeg forstår det her korrekt. ved hjælp af jar cf....... opretter jeg en .jar fil af mine class filer? (Skal jeg lave alle .class filerne om til en jar fil eller hver af dem til en class fil?) Nu er så være muligt at køre mit program fra en computer uden java platformen men med JRE installeret? Hvordan starter jeg så mit program??
En JAR fil er en zip-fil der hedder jar i stedet for zip.
Hvis du ikke bruger packages så skal du bare lægge alle filerne i roden af filen. Den skal også indeholde et bibliotek der hedder Meta-inf hvori der ligger en tekst fil med følgende indhold: Manifest-Version: 1.0 Main-Class: <klasse med main metode>
<klasse med main metode> skal skiftes ud med navnet på din main klasse uden .class (vær sikker på at bruge STORE og små bogstaver på denrigtige måde). Filen skal hedde Manifest.mf.
Med følgende oplysninger kan du helt undgå at bruge JAR.EXE der for mig er lidt ulogisk.
Lav et bibliotek der indeholder alle dine class filer, kald biblioteket det du gerne vil have din JAR fil til at hedde (eks. program). Lav deri det underbibliotek med manifest filen. Sørg for at du har WinZip installeret. I Windows Stifinder højreklikker du på på det første bibliotek du oprettede og vælger Add to Program (eller hvad du nu har kaldt biblioteket).zip. Så laver WinZip filen. Det eneste du skal gøre nu, er at ændre filendelsen fra zip til jar. Så kan du dobbeltklikke på filen og programet kører.
jeg har nu en toomuch.zip fil der indeholder mine class filer og manifest filen i et underbibliotek. Nu kan jeg bare ikke omdøbe den i stifinder..... den har slet ikke endelsen .zip i stifinderen og når jeg omdøber den til toomuch.jar bliver resultatet: toomuch.jar.zip ??????
yep det kan man også, men hvorfor ikke bruge java\'s måde at gøre det på ?
Hvad synes du der er ulogisk ved Jar.exe ? Jeg synes personligt winzip er et totalt rodet program, jeg bruger windows commanders indbyggede zip\'er til zip filer. Men det er selvfølgelig smag og behag :)
Det er sikkert fordi du ikke har lavet manifest filen rigtig. Har du husket at skrive det rigtige filnavn, og nu har du vel ikke gjort samme trick som men navnet på jarfilen. Det kan være du er kommet til at kalde filen manifest.mf.txt!!
Jeg havde ganske rigtig kaldt tekstfilen for manifest.mf.txt - det er rettet nu. Men der sker stadig ikke noget når jeg åbner filen. Jeg har skrevet følgende i tekstfilen: Manifest-Version: 1.0 Main-Class: tmp3 som ligger i mappen D:\\Java\\installetion\\TooMuch\\Meta-inf i D:\\Java\\installetion\\TooMuch\\ ligger alle mine class filer + jpg filer der bruges i programmet. tmp3.class er main class Add to TooMuch.zip giver TooMuch.zip som jeg omdøber til TooMuch.jar Hvor går det galt???
Umiddelbart kan programmet nok ikke se playlists. Den leder i det bibliotek som jar filen ligger i. Tror jeg nok, nu er vi ved at komme ud hvor jeg ikke har nogen praktisk erfaring.
Gå ned i toppen af dit sourcetræ, lav en manifest fil og pak den ind med jar cvfm myjar.jar manifest.txt *.class
Så har du en eksekverbar jar fil, men derudover mangler du så et almindelig installationsprogram til at bundle den med JRE og lave de biblioteker, som skal være under afviklingen. Hvad med Wise (Det er der vist et installerprogram, som hedder)
Jubii :) nu kan jeg køre mit program ved at åbne jar filen. MEN hvorfor kan den ikke åbnes på andre computere selvom jeg installere jre pakken på dem??? Hvad skal der til for at køre jar filen?
Du kører dit program ved at dobbeltklikke på jar filen (formodentlig). Det JRE du installerer på anden computer skal helst indeholde Java2, og så skulle der bare være en reboot imellem.
Prøv at gå i kommandolinien og skrive
java -jar mp3player.jar
Så kan du se, om der opstår nogen fejl under afviklingen.
Det kan ske, at du bruger nogle extensions, som ikke er i det JRE du bruger.
installAnywhere løser alle problemer :) Den laver selv alle jar filer og en installationsfil der er fuldstændig platform uafhængig. Super program. Man skal bare huske at få alle extensions pakker med...... Tak for hjælpen alle tre. Håber det er ok at i deler de 60 point
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.