2011-09-11 9 views
0

Je viens de redémarrer java pour l'université et j'ai un programme assez basique que j'ai besoin de coder. La chose est à chaque fois que je tente de l'exécuter, je reçois un NoClassDefFoundError comme suit:Comment réparer ClassPath dans Netbeans sur Windows

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) 

J'utilise Netbeans 7.0.1 car il est l'IDE que j'utilisais il y a quelques années au code java . J'ai googlé l'erreur et trouvé quelque chose sur le chemin de la classe, mais tout l'exemple que j'ai trouvé était pour OS basé sur Linux, donc je suis un peu perdu sur la façon de le régler correctement sur Windows.

La classe existe, le programme a compilé, d'après ce que je comprends cette erreur vient quand la JVM essaie d'exécuter le code et ne trouve pas la classe. Tout le monde peut m'aider à trouver le ClassPath sur Netbeans 7.0.1 ou si ce n'est pas la découverte de ClassPath pourquoi cette erreur continue à apparaître?

+1

Juste pour votre information, votre texte ne correspond pas à l'exception, il s'agit en fait d'exceptions différentes, avec des causes/corrections différentes. Comment essayez-vous d'exécuter le code, à partir de l'EDI ou de la ligne de commande? –

+0

IDE, j'appuie sur le bouton de lecture et j'obtiens l'erreur montrée. –

Répondre

0

Si vous essayez d'exécuter votre propre code, la définition de votre chemin de classe est probablement aboyer dans le mauvais arbre. Netbeans doit inclure votre code automatiquement sur le chemin de classe lorsqu'il essaie de l'exécuter. Veuillez décrire comment vous avez votre code dans votre projet (par exemple, avez-vous LOG120Devoir1.java dans un répertoire log120/devoir1?) Ainsi que comment vous avez dit à netbeans que vous vouliez exécuter cette classe comme méthode principale .

+0

les .java sont sous LOG120-Devoir1 \ src \ log120 \ devoir1. Netbeans a fait ces répertoires quand j'ai créé l'application Java. Quand je vais dans les propriétés => Run => classes principales, il dit qu'il n'y a pas de classes à trouver. Toutes les classes ont la fonction principale (elles ont été faites par l'IDE) mais rien ne fonctionne et je reçois l'exception –

Questions connexes