Avatar billede scarab Nybegynder
19. maj 2002 - 19:38 Der er 10 kommentarer og
1 løsning

NoClassDefFoundError

Hej Eksperter!

Jeg er en newbie der får ovenstående fejlmeddelelse, når jeg forsøger at kører en main() metode i en package. Er det generelt at man godt kan kompilere, men ikke køre en main() metode i en package?
Avatar billede aslan Nybegynder
19. maj 2002 - 19:43 #1
må vi lige se noget kode?
Avatar billede jakoba Nybegynder
19. maj 2002 - 19:46 #2
Der er kun een main metode i et java program. i bundklassen.
Avatar billede erikjacobsen Ekspert
19. maj 2002 - 19:46 #3
Som de siger

"The searched-for class definition existed when the currently executing class was compiled, but the definition can no longer be found."

Måske noget med din Classpath ...
Avatar billede carstenknudsen Nybegynder
19. maj 2002 - 19:47 #4
Du skal skrive
javac MyClass.java
for at kompilere men
java -cp . MyClass
for at køre programmet. "." er det vigtige her.
Avatar billede scarab Nybegynder
19. maj 2002 - 19:55 #5
Hej Jakoba!
Hvad mener du med bundklasse? Jeg er klar over at der kun af en main metode, men er der nogle begrænsninger på, hvor den kan placeres (f.eks inde i en package)?
Avatar billede scarab Nybegynder
19. maj 2002 - 20:08 #6
Her lidt kode...


package DialogModule;
import java.awt.event.*;

public class RSA extends WindowAdapter {

        public static void main(String[] args) {
        theApp = new RSA();
        theApp.init();
    }
Avatar billede scarab Nybegynder
19. maj 2002 - 20:33 #7
Kan det være at problemet er

theApp = new RSA()

...altså at klassen "laver sig selv"...?
Avatar billede erikjacobsen Ekspert
19. maj 2002 - 21:40 #8
Det er intet problem - hvis din classpath er korrekt. Prøv
carstenknudsens forslag
Avatar billede thundergod Nybegynder
22. maj 2002 - 09:19 #9
Når du compiler en klasse der er en del af en packe, skal du helst compile den udenfor klassen..
Eks.: Fil    > c:\kode\packe2\fil.java
      Compile> c:\kode\javac packe2\fil.java
Det kan hjælpe, :)
Avatar billede scarab Nybegynder
22. maj 2002 - 10:50 #10
Hej Thundergod
Tak for hjælpen!
Avatar billede thundergod Nybegynder
23. maj 2002 - 09:34 #11
D var så lidt. takker for points..
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