2010-08-06 3 views
1

NetBeans retourne une classe NoClassDefFoundError, mais ma classe est là! Est-ce arrivé à quelqu'un avant? PROBLÈME RÉSOLU: J'avais une mauvaise annotation devant ma classe, donc l'exécution ne l'a pas ramassé.NetBeans ne trouve pas ma classe

run: 
java.lang.NoClassDefFoundError: targzipmanager/TarGzipManagerView 
Caused by: java.lang.ClassNotFoundException: targzipmanager.TarGzipManagerView 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: targzipmanager.TarGzipManagerApp. Program will exit. 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

Répondre

1

Vous n'avez pas défini CLASSPATH pour la satisfaction de NetBeans. Voici how to do it.

0

Est-ce qu'il compile dans l'éditeur de code, mais pas quand vous exécutez (compilez avec ant) ​​votre projet ?!

  • Le package TarGzipManagerView de classe n'est pas visible à l'extérieur de son module: Clic droit sur le module et choisissez Propriétés, dans la liste à droite, choisissez (je pense) « API publique » et assurez-vous que tout ou au moins Le paquet targzipmanager est vérifié.

Est-ce que cela se produit en cours d'exécution ?!

  • Si vous utilisez la réflexion pour accéder à la TarGzipManagerView de classe, il pourrait être le mauvais chargeur de classe, assurez-vous d'utiliser Thread.currentThread(). GetClassLoader().
Questions connexes