wolfbee Skrevet 15. mai 2006 Del Skrevet 15. mai 2006 Hei. Har laget et spill i eclipse, og vil gjøre jar-fil ut av det. Ved å bruke ecplise sitt tool, går prosessen forholdsvis greit. Når jeg skal kjøre jar-fila etterpå, skjer det ingenting. Når jeg skriver kommandoen "java prosjektnavn.jar" i cmd, får jeg denne feilmeldingen: "Exception in thread "main" java.lang.NoClassDefFounError: prosjektnavn/jar" Har også prøvd å bruke pluginen fat-jar, men det var akkurat samme feil. Setter stor pris på hjelp. Lenke til kommentar
HV Skrevet 15. mai 2006 Del Skrevet 15. mai 2006 Hei.Har laget et spill i eclipse, og vil gjøre jar-fil ut av det. Ved å bruke ecplise sitt tool, går prosessen forholdsvis greit. Når jeg skal kjøre jar-fila etterpå, skjer det ingenting. Når jeg skriver kommandoen "java prosjektnavn.jar" i cmd, får jeg denne feilmeldingen: "Exception in thread "main" java.lang.NoClassDefFounError: prosjektnavn/jar" Har også prøvd å bruke pluginen fat-jar, men det var akkurat samme feil. Setter stor pris på hjelp. 6110255[/snapback] Refferansen til main-class i metainf filen din er feil. 100% umulig at den heter prosjektnavn/jar. Denne skal heter feks pakkenavn.pakkenavn.pakkenavn.klassenavn Vennlig Hilsen HV Lenke til kommentar
wolfbee Skrevet 15. mai 2006 Forfatter Del Skrevet 15. mai 2006 Refferansen til main-class i metainf filen din er feil. 100% umulig at den heter prosjektnavn/jar. Denne skal heter feks pakkenavn.pakkenavn.pakkenavn.klassenavn Vennlig Hilsen HV 6110892[/snapback] Kan du vennligst utdype? Veit det er merkelig at den heter navn/jar, og fila heter selvølgelig ikke det. Hvor finner jeg metainf-filen? Har prøvd å bruke en manifest.txt-fil med følgende innhold: Main-Class: Singleplayer.Oppstart.java Lenke til kommentar
HV Skrevet 15. mai 2006 Del Skrevet 15. mai 2006 Refferansen til main-class i metainf filen din er feil. 100% umulig at den heter prosjektnavn/jar. Denne skal heter feks pakkenavn.pakkenavn.pakkenavn.klassenavn Vennlig Hilsen HV 6110892[/snapback] Kan du vennligst utdype? Veit det er merkelig at den heter navn/jar, og fila heter selvølgelig ikke det. Hvor finner jeg metainf-filen? Har prøvd å bruke en manifest.txt-fil med følgende innhold: Main-Class: Singleplayer.Oppstart.java 6110955[/snapback] ahh skrivefeil metainf er selfølgelig manifest filen. Hvis du ikke bruker extra jar filer eller andre ressurs filer, kjører du bare igjennom veiviseren og lar eclipse opprette denne filen selv, da velger du oppstart klassen din i siste steg. Hvis du trenger extra filer med i pathen, skrive du selv en fil kalt "manifest.mf", i notepad eller hva du måtte ønske. Dette er et eksempel: ------------------------- Manifest-Version: 1.0 Main-Class: minpakke.minklasse Class-Path: lib\skinlf.zip lib\jbossall-client.jar --------------------------- Legg merke til at du ikke skriver filending på main-class. Legg merke til 2 tomme linjer bak class-path Vennlig hilsen HV Lenke til kommentar
wolfbee Skrevet 15. mai 2006 Forfatter Del Skrevet 15. mai 2006 (endret) Hvis du ikke bruker extra jar filer eller andre ressurs filer, kjører du bare igjennom veiviseren og lar eclipse opprette denne filen selv, da velger du oppstart klassen din i siste steg. Det var da dette jeg gjorde først, men får likevel feil. Hvis du trenger extra filer med i pathen, skrive du selv en fil kalt "manifest.mf", i notepad eller hva du måtte ønske. 6111018[/snapback] Nei, jeg trenger forsåvidt ingen andre filer enn de som er i pakka mi. Feilen jeg får når jeg prøver å kjøre fila etter å ha gjort dine anbefalte endringer, er nå et popupvindu der det står: "Failed to load main-class manifest attribute from ~sti\navn.jar". Trykker på ok, og ingenting skjer. Feilen når jeg kjører i cmd-modus er akkurat den samme som før. Endret 15. mai 2006 av wolfbee Lenke til kommentar
HV Skrevet 16. mai 2006 Del Skrevet 16. mai 2006 (endret) Feilmeldingen er jo ganske klar. Det er jo dette som er unaturlig "~sti\navn.jar". " Hva med å lage et nytt prosjekt som kun innholder 1 klasse som kun inneholder 3-4 linjer der du kun viser en JOptionPane.showMessag... ? Alla HelloWorld. Da er du sikkert på at du får testet kun det som er problemstillingen din. Vennlig hilsen HV Endret 16. mai 2006 av HV Lenke til kommentar
threiran Skrevet 16. mai 2006 Del Skrevet 16. mai 2006 (endret) <snip>Når jeg skriver kommandoen "java prosjektnavn.jar" i cmd, får jeg denne feilmeldingen: "Exception in thread "main" java.lang.NoClassDefFounError: prosjektnavn/jar" </snip> 6110255[/snapback] For å starte ett program pakket i en jar fil fra kommandolinjen er kommandoen f.eks: java -jar prosjektnavn.jar merk "-jar" biten. mvh CPL Edit: -bonusmellomrom Endret 16. mai 2006 av threiran Lenke til kommentar
wolfbee Skrevet 16. mai 2006 Forfatter Del Skrevet 16. mai 2006 <snip>Når jeg skriver kommandoen "java prosjektnavn.jar" i cmd, får jeg denne feilmeldingen: "Exception in thread "main" java.lang.NoClassDefFounError: prosjektnavn/jar" </snip> 6110255[/snapback] For å starte ett program pakket i en jar fil fra kommandolinjen er kommandoen f.eks: java -jar prosjektnavn.jar merk "-jar" biten. mvh CPL Edit: -bonusmellomrom 6112478[/snapback] Det her gjorde faktisk susen, dvs. at jeg fikk opp en mye klarere feilmelding denne gangen. Den egentlige feilen til at alt fucka opp var at fila mi start.JPG, ble kalt med navnet start.jpg. Tror det er ecplise som renamer filextensions eller noe slikt. Ivertfall så var det bare å fikse dette, så fikk jeg en utmerket jar-fil. Tusen takk begge to! Dersom dere er interesserte, kan dere prøve spillet her: http://folk.ntnu.no/ormestoy/blockdude/ Merk at highscorelista sannsynligvis ikke fungere helt uten feil. Husk uansett å trykke x ingame for å avslutte/lagre highscore! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå