Gå til innhold

java.lang.NoClassDefFoundError


Anbefalte innlegg

har begynt å ta opp Java igjen etter at jeg lærte meg det for mange år siden og har siden latt det gå i glemmeboken...

 

har lastet ned endel snippels fra Sun sine sider men får den samme feilmeldingen på alle programmene. (se topic for feilmelding). hva skyldes denne feilen og hvordan får jeg "omgått" denne feilen? mener å huske at det går ann å "kaste" feeil som skjer i programmet.

 

det går greit å kompilere programmene men feilmeldingen dukker opp når jeg skal kjøre dem..

 

Sitter på Suse 9.0 med Java 2 SDK og java2-jre.....

Lenke til kommentar
Videoannonse
Annonse

Hei :)

 

Litt basic info, men lett å glemme når man ikke har kodet på en stund.

 

Java er case sensistiv når det gjelder klassenavn, så hvis du har laget klassen "mittProgram" så vil du få topic som feilmelding (+litt mer info) hvis du prøver å starte den som "mittprogram".

Exception in thread "main" java.lang.NoClassDefFoundError: mittprogram (wrong name:  mittProgram)
       at java.lang.ClassLoader.defineClass0(Native Method)
       at java.lang.ClassLoader.defineClass(Unknown Source)
       at java.security.SecureClassLoader.defineClass(Unknown Sourc
       at java.net.URLClassLoader.defineClass(Unknown Source)
       at java.net.URLClassLoader.access$100(Unknown Source)
       at java.net.URLClassLoader$1.run(Unknown Source)
       at java.security.AccessController.doPrivileged(Native Method
       at java.net.URLClassLoader.findClass(Unknown Source)
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source
       at java.lang.ClassLoader.loadClass(Unknown Source)
       at java.lang.ClassLoader.loadClassInternal(Unknown Source)

 

En annen ting som gir den feilmeldingen er hvis du prøver å starte programmet med ".class".

Hvis du prøver å starter "mittProgram.class" så vil du få topic som feilmelding.

Exception in thread "main" java.lang.NoClassDefFoundError: mittProgram/class

 

 

Evt. hadde det vært fint å få hele feilmeldingen, da det da er letter å finne feilen.

Endret av Mr.Garibaldi
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...