Cum să remediați ClassPath în Netbeans pe Windows

Tocmai am repornit java pentru universitate și am un program destul de de bază pe care trebuie să îl codez. Ideea este că de fiecare dată când încerc să-l rulez, primesc o NoClassDefFoundError după cum urmează:

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)

Folosesc Netbeans 7.0.1 deoarece era IDE-ul pe care îl foloseam acum câțiva ani pentru a codifica java. Am căutat pe google eroarea și am găsit ceva despre calea clasei, dar toate exemplele pe care le-am găsit au fost pentru sistemul de operare bazat pe LINUX, așa că am cam pierdut cum să o setez corect pe Windows.

Clasa există, programul a compilat, din câte am înțeles această eroare vine când JVM-ul încearcă să ruleze codul și nu găsește clasa.

Oricine mă poate ajuta să găsesc ClassPath pe Netbeans 7.0.1 sau dacă nu ClassPath găsește de ce continuă să apară această eroare?


person Hugo Trudel    schedule 11.09.2011    source sursă
comment
Doar FYI, textul dvs. nu se potrivește cu excepția, sunt de fapt excepții diferite, cu cauze/remedieri diferite. Cum încerci să rulezi codul, din interiorul IDE-ului sau din linia de comandă?   -  person Dave Newton    schedule 12.09.2011
comment
IDE, apas butonul de redare și mi se afișează eroarea.   -  person Hugo Trudel    schedule 12.09.2011


Răspunsuri (1)


Dacă încercați să rulați propriul cod, setarea căii de clasă este probabil să latră arborele greșit. Netbeans ar trebui să includă codul dvs. automat pe classpath atunci când încearcă să-l ruleze.

Vă rugăm să descrieți cum aveți codul aranjat în proiectul dvs. (de exemplu, aveți LOG120Devoir1.java într-un director log120/devoir1?), precum și cum ați spus netbeans că doriți să rulați acea clasă ca metodă principală.

person Jeremy Huiskamp    schedule 11.09.2011
comment
.java sunt sub LOG120-Devoir1\src\log120\devoir1. Netbeans a creat aceste repertorii când am creat aplicația java. Când intru în proprietăți =› Run =› clasele principale, se spune că nu există clase de găsit. Toate clasele au funcția principală (au fost făcute de IDE), dar nimic nu rulează și primesc excepția - person Hugo Trudel; 12.09.2011