2010-10-03 14 views
3

J'ai un projet NetBeans avec pas mal de classes.Netbeans supprimant une classe construite?

J'ai travaillé sur ce projet au cours des 3 dernières semaines, et j'ai commencé à avoir ce problème aujourd'hui. En cliquant sur le bouton « Exécuter le projet principal » dans NetBeans, je vois l'erreur suivante:

Exception in thread "main" java.lang.NoClassDefFoundError: stockscreener/Stock 
Caused by: java.lang.ClassNotFoundException: stockscreener.Stock 
     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: stockscreener.Main. Program will exit. 
Java Result: 1 

donc j'ai pensé que mon fichier Stock.java n'a pas été construit. Cependant, NetBeans n'a signalé aucune erreur lors de l'exécution d'un nettoyage/construction.

J'ai décidé de jeter un coup d'œil au répertoire "build/classes/stockscreener". Après avoir effectué un nettoyage/construction, je peux trouver Stock.class dans mon répertoire classes/stockscreener, cependant, quand je clique sur "Run Main Project" dans NetBeans, je vois immédiatement la classe disparaître (effacer) de ma vue du dossier. J'ai fait quelques changements depuis la dernière fois que le projet pouvait être exécuté avec succès, mais il s'agissait de modifications mineures au code, et non à la configuration du projet (c'est-à-dire l'interface graphique de NetBeans).

Notez que je peux exécuter avec succès la version JAR de ce projet.

Des idées sur la cause de cela?

+0

Quelle classe contient 'main()'? – trashgod

+0

stockscreener.Main – Jason

+0

Avez-vous essayé de réinstaller NetBeans? Il pourrait s'agir simplement d'un bug, ou d'une incompatibilité avec un plugin que vous avez. – Teknophilia

Répondre

2

Vous devrez peut-être supprimer le cache et reconstruire le projet pour résoudre ce problème. J'ai eu le même problème et quand j'ai vidé le cache le problème était parti. Vous devez aller à utilisateur/.netbeans/6.9 (ou autre version)/var/cache -> supprimer tous les fichiers en dessous, puis redémarrez vos netbeans. puis reconstruire !!

2

Désactiver l'option "Compiler sur Enregistrer" pour le projet. Ensuite, essayez de faire "Clean and Build" et "Exécuter" le projet.

0

J'ai eu le même problème. Windwos 7 File Explorer affichait le fichier avec un X gris. La solution était de se connecter au serveur de fichiers d'entreprise.