Avatar billede ttn- Nybegynder
01. august 2004 - 16:43 Der er 15 kommentarer og
2 løsninger

Problem med manifest

Hejsa

Sidder og leger med jar-files her for første gang. Jeg har tilføjet mine classfiles til en jar fil, opdateret manifest, så den ved, hvilken fil, der indeholder main-class:

Manifest-Version: 1.0
Created-By: 1.4.2_04 (Sun Microsystems Inc.)

Main-Class: LavKugle

Men når jeg så prøver at køre min jarfil med java -jar Kugle.jar, melder den en Manifest fejl, om at manifest er et forkert format. Min manifest er gemt som Manifest.mf, hvilket vel er korrekt?

Desuden - hvordan gør jeg, så jeg bare dobbeltklikker på min jar fil, også kører den?

Milhøj
Avatar billede sim00n Praktikant
01. august 2004 - 16:47 #1
Du har et ordenligt program til at køre jar file(n)/erne i?
Avatar billede ttn- Nybegynder
01. august 2004 - 17:00 #2
Jeg bruger bare CMD Prompten.
Avatar billede Slettet bruger
01. august 2004 - 17:02 #3
Der er MEGET vigtigt at du afslutter din manifest-fil med en tom linie (ekstra liniebrud), det plejer at hjælpe på det?
Avatar billede ttn- Nybegynder
01. august 2004 - 17:03 #4
Kan lige siges, jeg får følgende fejlmeddelse:

Exception in thread "main" java.io.IOEXCEPTION: invalid manifest format
at java.util.jar.Manifest.read<Manifest.java:193>
at java.util.jar.Manifest.<init><Manifest.java:52>
at java.util.jar.Manifest.getManifest<Manifest.java:158>
Avatar billede ttn- Nybegynder
01. august 2004 - 17:04 #5
Jeg har en tom linie til sidst i min manifest.
Avatar billede ttn- Nybegynder
01. august 2004 - 18:34 #6
Virkelig ingen, der kan hjælpe mig?
Avatar billede ttn- Nybegynder
01. august 2004 - 19:27 #7
Jeg ved ikke, hvad der gik galt, men nu har jeg lavet en ny jar fil, tilføjet Main-Class: LavKugle til Manifesten og det virker. :)

Jeg vil stadig gerne have hjælp til, hvordan jeg får kørt min .jar fil bare ved at dobbelt klikke på filen.

Dette vil dog kun give det halve af de tredvie point.

Milhøj
Avatar billede mikkelbm Nybegynder
01. august 2004 - 19:45 #8
Du skal ind i mappeindstillinger (i Win XP):

Denne computer >> Funktioner >> Mappeindstillinger >> (faneblad) Filtyper >> finder 'jar' >> ændrer 'Åbnes med' til javaw
Avatar billede ttn- Nybegynder
01. august 2004 - 22:12 #9
Læg et svar.
Avatar billede mikkelbm Nybegynder
01. august 2004 - 22:15 #10
Ok
Avatar billede ttn- Nybegynder
02. august 2004 - 00:39 #11
Med JAVAW siger den,at den ikke kan finde main-classen. Hvis jeg bruger java'en, så kan den godt .

Så hvilken en er den korrekte at bruge?

Milhøj
Avatar billede mikkelbm Nybegynder
02. august 2004 - 09:16 #12
'javaw' skal bruges, hvis det er en gui applikation (så startes programmet uden konsolvindue) hvorimod 'java' starter programmet med et konsolvindue.
Avatar billede ttn- Nybegynder
02. august 2004 - 12:15 #13
Men altså, hvad nu hvis applikationen kun er i et konsolvindue? kan man så også bruge javaw?
Avatar billede mikkelbm Nybegynder
02. august 2004 - 12:22 #14
Nej! Med 'javaw' undgår man konsolvinduet.
Avatar billede ttn- Nybegynder
02. august 2004 - 13:36 #15
Hvad skal jeg så gøre?

Programmerer både konsolprogrammer og guiapplikationer.
Avatar billede mikkelbm Nybegynder
02. august 2004 - 13:47 #16
Så kan du jo bare bruge 'java'

Så har du bare et konsolvindue i baggrunden, hvis du kører en gui-applikation.
Avatar billede mikkelbm Nybegynder
02. august 2004 - 13:50 #17
Det skal måske lige nævnes, at jeg har ikke prøvet at lave konsol-programmer som jeg kører ved en jar fil.

Men jeg vil tro det virker.
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