Как исправить ClassPath в Netbeans в Windows

Я только что перезапустил Java для университета, и у меня есть довольно простая программа, которую мне нужно закодировать. Дело в том, что каждый раз, когда я пытаюсь запустить его, я получаю NoClassDefFoundError следующим образом:

run:
java.lang.NoClassDefFoundError: log120/devoir1/LOG120Devoir1
Caused by: java.lang.ClassNotFoundException: log120.devoir1.LOG120Devoir1
    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: log120.devoir1.LOG120Devoir1.  Program will exit.
Exception in thread "main" Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Я использую Netbeans 7.0.1, так как это была среда IDE, которую я использовал пару лет назад для кодирования java. Я погуглил ошибку и нашел что-то о пути к классу, но все примеры, которые я нашел, были для ОС на базе LINUX, поэтому я немного не понимаю, как правильно настроить его в Windows.

Класс существует, программа скомпилирована, насколько я понимаю, эта ошибка возникает, когда JVM пытается запустить код и не находит класс.

Кто-нибудь может помочь мне найти ClassPath в Netbeans 7.0.1 или, если это не ClassPath, почему эта ошибка продолжает появляться?


person Hugo Trudel    schedule 11.09.2011    source источник
comment
Просто к вашему сведению, ваш текст не соответствует исключению, на самом деле это разные исключения с разными причинами/исправлениями. Как вы пытаетесь запустить код из среды IDE или из командной строки?   -  person Dave Newton    schedule 12.09.2011
comment
IDE, я нажимаю кнопку воспроизведения, и я получаю сообщение об ошибке.   -  person Hugo Trudel    schedule 12.09.2011


Ответы (1)


Если вы пытаетесь запустить свой собственный код, установка вашего пути к классам, вероятно, приведет к неправильному дереву. Netbeans должен автоматически включать ваш код в путь к классам, когда он пытается его запустить.

Пожалуйста, опишите, как вы разместили свой код в своем проекте (например, у вас есть LOG120Devoir1.java в каталоге log120/devoir1?), а также как вы сообщили Netbeans, что хотите запустить этот класс в качестве основного метода.

person Jeremy Huiskamp    schedule 11.09.2011
comment
.java находятся под LOG120-Devoir1\src\log120\devoir1. Netbeans сделал эти репертуары, когда я создал java-приложение. Когда я захожу в свойства => Выполнить => основные классы, он говорит, что классы не найдены. Все классы имеют основную функцию (они были созданы IDE), но ничего не работает, и я получаю исключение - person Hugo Trudel; 12.09.2011