19. juni 2001 - 18:08Der er
9 kommentarer og 1 løsning
Jar eller hvad jeg nu skal bruge...?
Hej,
når nu jeg har lavet et lille java program, har jeg selvfølgelig nogle class og java filer.
Hvad skal jeg gøre for at lave det som et selvstændigt program. Altså ligesom man laver en exe fil i VB. Skal jeg i gang med at lave en jar fil? hvad skal der være i den? Så vidt jeg ved skal jre i hvert fald være installeret på pc\'en, som programmet skal bruges på.
Hvis du vil lave et selvstændig program, som en exe fil fra VB, så kan man jo ikke kræve at folk har JRE installeret. - Så er det jo ikke selvstændigt. Der findes programmer der kan compile class-filer om til exe-filer. Jeg kender ingen til Windows, men gnu-gcc skulle kunne gøre det (har dog aldrig prøvet).
Når man pakker filer ind i en jar fil, så ligger de der bare.
Den første fil vi laver er et såkaldt manifest, en beskrivelse af en række forskellige ting, som kunne vedrøre jarfilen (afhængigheder, versioner, sikkerhed, etc). Hvis man i sit manifest har det entry, der hedder Main-Class, så ved man pr. definition, hvilken fil der starter det hele, og den kan derfor kaldes fra kommandolinien med:
java -jar myjar.jar
Og så starter det bare.
Hvis du går ned i biblioteket D:\\datanom\\progra~1\\obliga~1 Laver den dersens fil, og kalder den f.eks. projekt.mf Så skriver du følgende på kommandolinien: jar cvfm myjar.jar project.mf *.class
Jeg går ud fra, dine klasser ikke ligger i nogen package, ikke sandt ?
argumenterne til jar kommandoen er følgende: c -> create v -> verbose(Så vi kan se hvad vi laver) f -> filename (navnet på jar filen kommer umiddelbart efter argumenterne) m -> inklude manifest (Står efter jar filnavnet) Derefter angives filnavn, manifest filnavn, og endelig biblioteket og/eller klasser, som skal pakkes ind.
Det er rigtigt, at JRE skal være installeret på den maskine, som kører programmet, men med en .exe fil, skal der alligevel være installeret windows på den maskine man vil have det kørende på, og en JRE fylder \"kun\" 12-16Mb.
Man kan også lave det om til .exe filer direkte, men det kan medføre andre problemer
jar cvfm myjar.jar project.mf D:\\datanom\\...\\*.class
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.