Kā salabot ClassPath pakalpojumā Netbeans operētājsistēmā Windows

Es tikko restartēju Java universitātei, un man ir diezgan vienkārša programma, kas man ir jākodē. Lieta ir tāda, ka katru reizi, kad mēģinu to palaist, es saņemu NoClassDefFoundError šādi:

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)

Es izmantoju Netbeans 7.0.1, jo tā bija IDE, ko pirms pāris gadiem izmantoju Java kodēšanai. Es meklēju kļūdu googlē un atradu kaut ko par klases ceļu, taču visi piemēri, ko atradu, bija paredzēti operētājsistēmai, kuras pamatā ir LINUX, tāpēc esmu mazliet apmaldījies, kā to iestatīt tieši operētājsistēmā Windows.

Klase patiešām pastāv, programma kompilēja, kā es saprotu, šī kļūda rodas, kad JVM mēģina palaist kodu un neatrod klasi.

Ikviens var man palīdzēt atrast ClassPath vietnē Netbeans 7.0.1 vai, ja tas nav ClassPath, kāpēc šī kļūda turpina parādīties?


person Hugo Trudel    schedule 11.09.2011    source avots
comment
Informācijai, jūsu teksts neatbilst izņēmumam, patiesībā tie ir dažādi izņēmumi ar dažādiem iemesliem/labojumiem. Kā jūs mēģināt palaist kodu no IDE vai komandrindas?   -  person Dave Newton    schedule 12.09.2011
comment
IDE, es nospiežu atskaņošanas pogu, un tiek parādīta kļūda.   -  person Hugo Trudel    schedule 12.09.2011


Atbildes (1)


Ja mēģināt palaist savu kodu, klases ceļa iestatīšana, iespējams, ir nepareiza koka riešana. Netbeans automātiski iekļauj jūsu kodu klases ceļā, kad tas mēģina to palaist.

Lūdzu, aprakstiet, kā jūsu projektā ir izveidots kods (piemēram, vai jums ir LOG120Devoir1.java log120/devoir1 direktorijā?), kā arī to, kā jūs teicāt netbeans, ka vēlaties palaist šo klasi kā galveno metodi.

person Jeremy Huiskamp    schedule 11.09.2011
comment
.java ir zem LOG120-Devoir1\src\log120\devoir1. Netbeans izveidoja šos repertuārus, kad es izveidoju Java lietojumprogrammu. Kad es atveru rekvizītus =› Palaist =› galvenās klases, tiek teikts, ka nav atrodamas klases. Visām klasēm ir galvenā funkcija (tās veidoja IDE), bet nekas nedarbojas, un es saņemu izņēmumu - person Hugo Trudel; 12.09.2011