Comment résoudre l'erreur : aucune classe principale trouvée dans NetBeans

How Solve Error No Main Class Found Netbeans

Avez-vous déjà travaillé avec NetBeans et avez-vous eu une erreur très frustrante qui dit : Aucune classe principale trouvée ? Nous allons vous montrer comment résoudre ce problème dans cet article. Mais nous devons d'abord commencer par un peu de contexte afin que vous puissiez comprendre le processus.

Commençons par savoir ce qu'est réellement NetBeans. NetBeans est donc un environnement de développement intégré (IDE) utilisé à l'origine pour Java mais en plus du développement Java, il possède également des extensions pour d'autres langages comme PHP, C++, C, HTML5 et JavaScript. Il peut être exécuté sur différents systèmes d'exploitation comme les fenêtres , macOS , Linux , et Solaris . Les applications basées sur NetBeans qui incluent l'IDE NetBeans et d'autres peuvent également être étendues par des développeurs tiers. En juillet 2006, sous la licence commune de développement et de distribution (CDDL) de Sun, l'IDE NetBeans a obtenu une licence. Récemment, l'IDE et la plate-forme NetBeans ont été offerts à la Fondation Apache par Oracle. En avril 2019, il a subi un cycle de développement commercial et est devenu un projet de haut niveau. À l'heure actuelle, NetBeans est sous licence sous le Licence Apache 2.0 .







L'environnement de développement intégré NetBeans est une plate-forme open source. NetBeans IDE prend en charge le développement de tous les types d'applications Java qui incluent Java SE , JavaFX Java ME , la toile , EJB , et mobile applications prêtes à l'emploi. Les autres fonctionnalités de l'IDE incluent la prise en charge de Maven, les refactorisations, un Fourmi -système de projet basé sur, contrôle de version (qui prend en charge Git, CVS , Mercuriel, Subversion et Clearcase ).



NetBeans offre la possibilité de créer des applications logicielles à partir d'un ensemble de composants modulaires également appelés modules. Ces modules fournissent toutes les fonctions de base de l'IDE. chacun d'eux a une fonction bien définie telle que la prise en charge de différentes langues, l'édition ou la prise en charge du système de gestion de versions CVS et SVN, il a tous les composants pour prendre en charge le développement de Java en un seul téléchargement, permettant à l'utilisateur de commencer à travailler immédiatement, mais pour les autres langues et les nouvelles fonctionnalités, NetBeans doit être étendu, de nouveaux modules et packages doivent être installés. Par exemple, Créateur Sun Java Studio de Microsystème solaire , Sun Java Studio Enterprise et Studio Soleil sont tous basés sur l'IDE NetBeans.



Méthode principale

Passons à la méthode principale, en langage Java, une application Java ne peut pas être construite sans une méthode principale. Une application Java est définie comme une classe Java publique avec une méthode main().





  • Les principale La fonction () sert de point de départ à toute application. Chaque fois qu'un programme est exécuté, main est la première fonction qui est exécutée. Toutes les autres fonctions peuvent être appelées par la fonction principale. De manière standard classique, il existe une fonction principale qui utilise d'autres instances de classes pour fonctionner
  • Sans la méthode main(), JVM n'exécutera pas le programme.
  • Méthode principale Java le type de retour est nul, c'est-à-dire qu'il ne renvoie rien, c'est pourquoi son type de retour est nul. Cela a été fait car une fois le principal terminé, le programme Java se termine donc le type de retour doit être nul pour garder le programme simple et éviter tout type de fuite de mémoire
  • La signature de la méthode est toujours : public static void principale (String[] args)

Publique: C'est un spécificateur d'accès. Le mot-clé public est utilisé avant le main afin que la machine virtuelle Java puisse identifier le point d'exécution du programme. Si le spécificateur d'accès est autre que public, c'est-à-dire privé ou protégé, il ne sera pas visible par JVM et le programme ne connaîtra pas son point d'exécution.

statique: toute fonction qui devient statique peut être rendue statique en utilisant le mot-clé static. Les méthodes statiques sont les fonctions qui peuvent être exécutées ou invoquées sans la création d'objets, donc pour appeler la fonction principale, les objets ne sont pas nécessaires. Il est nécessaire d'appeler la méthode main sans créer d'objet, donc statique est utilisé



annuler: ceci spécifie le type d'exécution qui est nul. Le compilateur reconnaît que la méthode ne renvoie aucun type de valeur.

principale(): C'est une syntaxe par défaut qui est déjà définie dans la machine virtuelle Java. JVM appelle cette fonction pour compiler un programme ligne par ligne et terminer la compilation une fois la fonction terminée. La méthode principale peut également être surchargée

Chaîne args[] : La méthode main() accepte également une sorte d'entrée de données de la part de l'utilisateur. Il accepte un tableau de chaînes via des arguments de ligne cmd. Les arguments de ligne de commande sont transmis via le paramètre args, qui est un tableau de chaînes.

Résoudre l'erreur

Maintenant, nous savons que la méthode principale est assez importante pour exécuter un programme sur une JVM. Voici les solutions possibles pour surmonter l'erreur Classe principale introuvable dans NetBeans :

La manière standard d'exécuter le projet avec main :

  • Faites un clic droit sur votre projet dans l'explorateur de projet
  • Sélectionnez « Propriétés »
  • Sélectionnez « Exécuter »
  • Assurez-vous que votre classe principale est celle que vous souhaitez exécuter en premier lorsque le programme démarre
  • Assurez-vous d'utiliser le nom complet, c'est-à-dire mypackage.MyClass
  • Cliquez sur OK
  • Exécuter le projet

Si vous souhaitez simplement exécuter le fichier, cliquez avec le bouton droit sur la classe à partir de l'explorateur de packages, puis cliquez sur Exécuter le fichier, ou (Alt + R, F) ou (Maj + F6)

Signature syntaxique correcte de main :

  • Parfois, vous rencontrez souvent un problème où NetBeans ne trouve pas de classe lorsque vous naviguez à partir de la fenêtre de dialogue des classes principales
  • Il se peut que votre méthode principale ait la signature appropriée. par exemple, vous avez oublié le spécificateur d'accès public
  • Les modificateurs public et static peuvent être écrits dans l'un ou l'autre ordre (public static ou static public), mais la convention est d'utiliser public static comme indiqué ci-dessus
  • Args : vous pouvez nommer l'argument comme vous le souhaitez, mais la convention la plus couramment utilisée est argv ou args

Spécification de la classe principale :

  • Assurez-vous que dans les propriétés du projet, sous l'onglet Exécuter, vous avez spécifié votre classe principale.
  • De plus, pour éviter le problème en veillant à vérifier la classe principale dans les propriétés, la spécifier aiderait à résoudre le problème.

ERREUR D'ESPACE Mémoire/Cache :

  • Parfois, en raison d'une erreur d'espace mémoire insuffisant, NetBeans est incapable de charger ou de trouver la classe principale
  • Cliquez avec le bouton droit sur le nœud du projet et accédez à Définir la configuration
  • Sélectionnez la classe principale pour votre application
  • Ensuite, nettoyez et construisez

Si vous avez essayé ceci et que cela ne fonctionne toujours pas, alors:

  • Nettoyer le cache en supprimant le fichier d'index du dossier de cache

Aller à Accueil / NetBeans / nb / var / cache et supprimer le Cacher dossier. Ensuite, ouvrez à nouveau l'IDE NetBeans et exécutez le projet

Si les choses ne fonctionnent toujours pas, essayez les étapes suivantes :

  1. Sélectionnez le projet dans l'explorateur de projets
  2. Sélectionnez Exécuter dans la barre de menus

Sélectionnez Compiler