Avatar billede lau_r Nybegynder
20. september 2001 - 14:01 Der 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?
Avatar billede disky Nybegynder
20. september 2001 - 14:22 #1
Hvis den er lavet i Java, skal du have et Java Runtime Environment (JRE) for at kunne afvikle dit program.

Men pak det i en JAR fil inkl. en manifest fil. SÅ kan du bare dobbelt klikke på jar filen, så starter programmer, forudsat der er en JRE.
Avatar billede lau_r Nybegynder
20. september 2001 - 14:31 #2
Hvor finder jeg et JRE og hvordan laver jeg en JAR-fil?
Avatar billede disky Nybegynder
20. september 2001 - 14:33 #3
gå ind i din jdk\'s bin skuffe og skriv

jar /? så kommer der hjælp

Men det er noget med

jar cf JarfilNavn DineFiler

JRE finder du på www.javasoft.com

Avatar billede lau_r Nybegynder
20. september 2001 - 14:44 #4
kigger på det....
Men hvordan laver jeg en installetionsfil der både installere JRE og mit program fra en CD???
Kan jeg lave en exe.fil?
Avatar billede disky Nybegynder
20. september 2001 - 14:45 #5
gute frage.

Du kan lave en autorun fil som starter et installations script du f.eks. har skrevet med \'InstallShield\' eller lignende.
Avatar billede lau_r Nybegynder
20. september 2001 - 15:37 #6
dvs. hvis jeg skriver:
jar cf tmp3 c:\\forte4j\\development\\toomuch\\tmp3.class
så bliver der oprettet en tmp3.jar fil?
men hvor?
Avatar billede disky Nybegynder
20. september 2001 - 15:40 #7
jeg mener i din skuffe du står i imens du gør det.

kan ikke teste det lige nu, har ikke java på denne pc
Avatar billede lau_r Nybegynder
20. september 2001 - 15:41 #8
tester.......    :)
Avatar billede lau_r Nybegynder
20. september 2001 - 15:51 #9
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??
Avatar billede lau_r Nybegynder
20. september 2001 - 16:34 #10
Hjælp.....
Jeg skal aflevere programmet i morgen :(
er der ikke nogen der kan give mig en beskrivelse af hvad jeg skal gøre?
Avatar billede tmouritsen Nybegynder
20. september 2001 - 17:21 #11
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.
Avatar billede lau_r Nybegynder
20. september 2001 - 17:25 #12
hvordan laver jeg en zip fil med mine class filer i roden?
Avatar billede tmouritsen Nybegynder
20. september 2001 - 17:32 #13
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.
Avatar billede lau_r Nybegynder
20. september 2001 - 17:46 #14
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
??????
Avatar billede disky Nybegynder
20. september 2001 - 17:49 #15
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 :)
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:07 #16
Jeg bruger ikke Jar.exe da de gange jeg har prøvet har det drillet, og så har jeg lært mig selv den anden måde!!

Jeg bruger også selv Windows Commander, men sandynligheden for at lau_r har har WinZip er meget større.
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:09 #17
prøv med
ren toomuch.jar.zip toomuch.jar
i en dos-prompt,

en anden mulighed er at sætte Stifinder til at vise efternavne, men det er uden for denne gruppes emne at forklare det.
Avatar billede lau_r Nybegynder
20. september 2001 - 18:22 #18
nu har jeg en toomuch.jar fil men når jeg klikker på den sker der intet? 
Hvordan starter jeg programmet???
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:25 #19
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!!
Avatar billede lau_r Nybegynder
20. september 2001 - 18:49 #20
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???
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:52 #21
Umiddelbart synes jeg at det eneste det kan være er hvis tmp3 i virkeligheden hedder Tmp3. Altså med stort begyndelses bogstav.
Avatar billede lau_r Nybegynder
20. september 2001 - 18:53 #22
det gør den ikke
Avatar billede lau_r Nybegynder
20. september 2001 - 18:55 #23
Kan det være et problem at der i TooMuch mappen ligger et tomt bibliotek <playlists> der kræves for at køre programmet?
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:57 #24
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.
Avatar billede lau_r Nybegynder
20. september 2001 - 18:58 #25
Jeg kan uden problemer køre programmet fra kommandoprompten med: D:\\Java\\installetion\\TooMuch> java tmp3
Avatar billede tmouritsen Nybegynder
20. september 2001 - 18:59 #26
Får du ikke en fejlmeddelse når du prøver at køre din jar fil.
Avatar billede lau_r Nybegynder
20. september 2001 - 19:00 #27
nej ingen fejl :(
Avatar billede tmouritsen Nybegynder
20. september 2001 - 19:02 #28
Så er vi vist i et dødvande. Er det andre der har et bud!
Avatar billede logical Nybegynder
20. september 2001 - 19:46 #29
Lau_r>> Gå ind i spørgsmål http://www.eksperten.dk/spm/105545
Og kig nederst, der står hvordan det skal ske fra kommandolinie.

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)
Avatar billede logical Nybegynder
20. september 2001 - 19:52 #30
Eller installAnywhere fra zero G:
http://www.zerog.com/
Avatar billede lau_r Nybegynder
20. september 2001 - 20:55 #31
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?
Avatar billede logical Nybegynder
21. september 2001 - 07:57 #32
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.
Avatar billede lau_r Nybegynder
21. september 2001 - 08:57 #33
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
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