NoClassDefFoundError в Netbeans, но запускается из командной строки - PullRequest
1 голос
/ 16 июля 2011

Я пытаюсь запустить Java-программу hello world на Netbeans, но она выдает мне следующую ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
Caused by: java.lang.ClassNotFoundException: HelloWorld
    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)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Я скомпилировал и запустил его в командной строке, и это сработало. Затем я вернулся к NetBeans и снова запустил его ... на этот раз он работал (потому что файл HelloWorld.class находится в папке src). После удаления файла .class из папки он больше не запускался на NetBeans.

Это как-то связано с Netbeans, но я не могу понять, что решит эту проблему. Я проверил в свойствах проекта -> Библиотеки -> и java платформа установлена ​​на JDK 1.6

Я использую Netbeans 7.0 на Mac.

Пожалуйста, помогите мне :(

1 Ответ

0 голосов
/ 17 июля 2011

NetBeans запускает файл .class, а не .jar при запуске проекта.Обычно он запускает .class из каталога build / classes.Если вы предоставите описание структуры вашего проекта (или даже снимок экрана), мы могли бы рассказать больше. Вот подробное руководство по созданию и запуску приложения Hello World в NetBeans .

...