2010-08-06 6 views
1

Netbeans возвращает NoClassDefFoundError, но мой класс прямо там! Это случилось с кем-то раньше? ПРОБЛЕМА РЕШЕНА: У меня была плохая аннотация перед моим классом, поэтому время выполнения не подходило.NetBeans не находит мой класс

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) 

ответ

1

Вы не установили CLASSPATH в соответствие с требованиями NetBeans. Вот how to do it.

0

Скомпилирован ли он в редакторе кода, но не при запуске (компиляции с муравьем) вашего проекта ?!

  • Пакет для класса TarGzipManagerView не виден вне его модуля: Щелкните правой кнопкой мыши на модуле и выберите Свойства, в списке справа, выберите (я думаю) «Public API» и убедитесь, что все или, по крайней мере, проверяется пакет targzipmanager.

Это происходит во время выполнения ?!

  • Если вы используете отражения для доступа класса TarGzipManagerView, это может быть неправильно загрузчик классов, убедитесь, что использовать Thread.currentThread(). GetClassLoader().