web-dev-qa-db-fra.com

Netbeans - Erreur: impossible de trouver ou de charger la classe principale

Donc, je crée une application Java dans Neatbeans 7.4, je travaille depuis un moment, tout allait bien, le projet fonctionnait bien, mais maintenant, lorsque je clique sur Exécuter le projet, le message d'erreur s'affiche. 

Error: Could not find or load main class phleveledit.MainWindow
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

Je ne peux pas penser à ce que j'ai fait juste avant que cela ne se produise, donc je ne sais pas ce que je devrais changer. Le code ne semble pas contenir d'erreur. Voici une capture d'écran du dossier de projet IDE +

Image ( http://puu.sh/5ldYB ):

enter image description here

Des idées?

Edit: Malheureusement, il m'est arrivé de résoudre ce problème en supprimant du code, qui contenait probablement des erreurs que Netbeans n'a pas pu détecter, mais je ne sais pas ce qui n'allait pas, alors je ne peux pas voter sur une réponse correcte. 

18
Matis Lepik
  1. Faites un clic droit sur votre projet dans l'explorateur de projet
  2. Cliquez sur les propriétés
  3. Cliquez sur Exécuter
  4. Assurez-vous que votre classe principale est celle que vous voulez être le point d'entrée. (Assurez-vous d’utiliser le nom complet, c’est-à-dire mypackage.MyClass)
  5. Cliquez sur OK.
  6. Nettoyez et construisez votre projet
  7. Lancer le projet :)

Si vous souhaitez simplement exécuter le fichier, cliquez avec le bouton droit de la souris sur la classe dans l'explorateur de packages, puis cliquez sur Exécuter le fichier ou (Alt + RF), ou (Shift + F6)

16
Paul Samsotha

Vous pouvez :

  • RightClick sur le noeud du projet et aller à Set configuration
  • Sélectionnez la classe principale pour votre application.
  • Puis nettoyez et construisez .

Même si les étapes ci-dessus ne fonctionnent pas, supprimez le cache Netbeans en supprimant le dossier (index).

User\.netbeans\SOME_NUMBER_reflecting_your_version\var\cache\index\
5
grepit

Cette condition m'arrive tous les 6 mois environ. Je pense que cela se produit lors de la fermeture de NetBeans dans des conditions de mémoire très faible. J'ai découvert qu'il pouvait être facilement corrigé en (1) Renommez votre projet, y compris le nom de son dossier, en cliquant avec le bouton droit de la souris sur le nom du projet de l'explorateur du projet. (2) Essayez de construire. Si cela réussit, ce qui est pour moi, donnez trois acclamations. (3) Répétez l'étape (1) pour restaurer le nom du projet d'origine. BUILD and RUN devrait démarrer sans problème ..__ Je suppose que le processus de "renommer le projet et le dossier" provoque une redécouverte spéciale de l'emplacement principal des applications. 

4
RF Moore

Essayez de renommer le nom du package et les noms de classe/jframe ... Nettoyez et construisez l'application.

  1. Clic droit sur le nom du paquet
  2. Aller au refactor
  3. Sélectionnez Renommer
  4. Donnez-lui un nom significatif, de préférence en petites lettres
  5. Cliquez sur Refactor

    Faites la même chose pour les noms de classe/jframe.

  6. Dernière sélection exécutée dans le menu7.Sélectionnez Nettoyer et générer le projet principal.

Ça devrait le faire!!! Tous les meilleurs

4
Evans Chikasa

Parfois, en raison d’une erreur d’espace insuffisant, NetBeans ne charge ni ne trouve la classe principale.

Si vous avez essayé de définir les propriétés et que cela ne fonctionne toujours pas, essayez

  1. Sélectionnez le projet dans l'explorateur de projet.
  2. Cliquez sur Exécuter dans la barre de menus
  3. Cliquez sur Compiler

Cela a fonctionné pour moi.

4
InCh

J'ai eu le même problème une fois. Le problème n'était pas dans le code. La cause en était ... renommer le dossier du projet en un autre nom non compatible. Mon nom de projet était "MobStick" et je l'ai renommé "MobStick - 26 mai 2014 16h00". Le changement de nom normal a résolu mon problème.

3
Rohit Dodle

J'ai rencontré cette erreur plusieurs fois et pour moi, les solutions ci-dessus ne fonctionnaient pas. Ce qui semble fonctionner est d'aller dans les propriétés du projet, et sous Compiler, basculer sur Compiler dans Enregistrer.

3
Everlasting

Il suffit de fermer les Netbeans. Accédez à C:\Utilisateurs\YOUR_PC_NAME\AppData\Local\Netbeans et supprimez le dossier Cache. Ouvrez à nouveau les Netbeans et exécutez le projet… .. Cela fonctionne comme par magie pour moi.

(Le dossier AppData est peut-être masqué. Dans ce cas, vous devez le faire apparaître dans les options des dossiers) .  enter image description here

3
Zin Win Htet

En utilisant NetBeans 8.1, j'ai eu la crainte 

Error: Could not find or load main class 

de laisser négligemment une ligne vide dans le champ Project Properties > Run > VM Options. Tant que vous n’aurez pas cliqué dans le champ, vous ne verrez peut-être pas le curseur se mettre à l’écart. Supprimez la ligne vide pour rétablir l'équanimité.

 image

2
trashgod

J'ai trouvé les étapes suivantes utiles:

  1. Cliquez avec le bouton droit sur le projet dans la barre d'outils de gauche.
  2. Survolez l'élément 'Set Configuration'.
  3. Cliquez sur 'Personnaliser ...'
  4. Cliquez sur 'Browse ...' par la rubrique 'Main Class:'.
  5. Sélectionnez la classe correcte.
  6. Cliquez sur 'Select Main Class'.
  7. Cliquez sur OK'.

Mon problème était qu'apparemment, mon nom de paquet était inscrit deux fois. La sélection de la classe à l'aide de la boîte de dialogue a modifié «aclass.MainClass» en «MainClass».

J'espère que cela t'aides,

-Belle

Edit: Cela s'étend sur la réponse de Mary Martinez.

2
HewwoCraziness

Je viens de rencontrer ce problème. J'exécutais mon source à partir de la ligne de commande et je continuais à avoir la même erreur. Il s'avère que je devais supprimer le nom du paquet de mon code source, puis le compilateur en ligne de commande était content.

Les solutions ci-dessus n'ont pas fonctionné pour moi, alors peut-être que cela fonctionnera pour quelqu'un d'autre avec un problème similaire.

1
Mary Martinez

Vous pouvez le résoudre en ces étapes

  1. Cliquez avec le bouton droit sur le projet dans la barre d'outils de gauche.
  2. Cliquez sur les propriétés.
  3. Cliquez sur Exécuter
  4. Cliquez sur le bouton de navigation sur le côté droit (sélectionnez votre classe principale).
  5. Cliquez sur OK
1
bipin

J'ai eu le même problème, le paquet et la classe ont été nommés de la même manière. J'ai renommé la classe, puis nettoyer et construire. Ensuite, je mets la classe principale dans le "run" sous les propriétés du projet. Je travaille maintenant.

1
bob
  1. fermer netbeans.
  2. ouvrez à nouveau netbeans.
  3. choisissez nouveau projet >> application Java. 
  4. cliquez sur Suivant.
  5. désélectionnez créer la classe principale.
  6. maintenant, faites l’application clean build run

Pour plus de références, regardez this video

0
Runni Kumari

essayez cela a fonctionné pour moi parfaitement allez au projet et faites un clic droit sur votre fichier Java dans le coin droit, allez à propriétés, allez à courir, allez à parcourir, puisselect Main class. maintenant vous pouvez exécuter votre programme à nouveau.

0
Geogidi65