NetBeans не находит мой класс

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

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)

person Leo Izen    schedule 06.08.2010    source источник


Ответы (2)


Вы не установили CLASSPATH в соответствии с требованиями NetBeans. Вот как это сделать.

person duffymo    schedule 06.08.2010

Он компилируется в редакторе кода, а не когда вы запускаете (компилируете с помощью ant) ​​свой проект?!

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

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

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