Comment réparer ClassPath dans Netbeans sous Windows

Je viens de redémarrer Java pour l'université et j'ai un programme assez basique que je dois coder. Le problème est qu'à chaque fois que j'essaie de l'exécuter, j'obtiens une NoClassDefFoundError comme suit :

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 c'était l'IDE que j'utilisais il y a quelques années pour coder Java. J'ai recherché l'erreur sur Google et trouvé quelque chose sur le chemin de classe, mais tous les exemples que j'ai trouvés concernaient un système d'exploitation basé sur LINUX, donc je suis un peu perdu quant à la façon de le configurer correctement sous Windows.

La classe existe, le programme a été compilé, d'après ce que j'ai compris, cette erreur survient lorsque la JVM essaie d'exécuter le code et ne trouve pas la classe.

Quelqu'un peut-il m'aider à trouver le ClassPath sur Netbeans 7.0.1 ou, s'il ne s'agit pas du ClassPath, à trouver pourquoi cette erreur continue d'apparaître ?


person Hugo Trudel    schedule 11.09.2011    source source
comment
Juste pour information, votre texte ne correspond pas à l'exception, ce sont en fait des exceptions différentes, avec des causes/correctifs différents. Comment essayez-vous d'exécuter le code, à partir de l'EDI ou de la ligne de commande ?   -  person Dave Newton    schedule 12.09.2011
comment
IDE, j'appuie sur le bouton de lecture et j'obtiens l'erreur affichée.   -  person Hugo Trudel    schedule 12.09.2011


Réponses (1)


Si vous essayez d'exécuter votre propre code, définir votre chemin de classe revient probablement à vous tromper d'arborescence. Netbeans devrait inclure automatiquement votre code dans le chemin de classe lorsqu'il essaie de l'exécuter.

Veuillez décrire comment votre code est disposé dans votre projet (par exemple, avez-vous LOG120Devoir1.java dans un répertoire log120/devoir1 ?) ainsi que comment vous avez indiqué à netbeans que vous souhaitiez exécuter cette classe comme méthode principale.

person Jeremy Huiskamp    schedule 11.09.2011
comment
les .java sont sous LOG120-Devoir1\src\log120\devoir1. Netbeans a créé ces répertoires lorsque j'ai créé l'application Java. Quand je vais dans propriétés =› Exécuter =› classes principales, cela dit qu'il n'y a aucune classe à trouver. Toutes les classes ont la fonction principale (elles ont été créées par l'EDI) mais rien ne fonctionne et j'obtiens l'exception - person Hugo Trudel; 12.09.2011