Как да коригирате 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. Потърсих грешката в Google и намерих нещо за пътя на класа, но всички примери, които намерих, бяха за базирана на LINUX OS, така че съм малко загубен как да го настроя правилно в 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