Comment résoudre l'erreur «Aucune classe principale trouvée dans NetBeans»

Comment résoudre l'erreur «Aucune classe principale trouvée dans NetBeans»
Avez-vous déjà travaillé avec NetBeans et obtenu 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 des antécédents 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 de Java, il a également des extensions pour d'autres langues comme PHP, C ++, C, HTML5 et JavaScript. Il peut être exécuté sur différents systèmes d'exploitation comme Windows, 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 commune de Sun (CDDL), le Netbeans IDE a obtenu une licence. Récemment, IDE et la plate-forme NetBeans ont été donnés à la Fondation Apache par Oracle. En avril 2019, il a subi un cycle de développement des entreprises et s'est évanoui en tant que projet de haut niveau, donc NetBeans est concédé sous licence Apache 2.0.

NetBeans Integrated Development Environment 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, Web, EJB et applications mobiles hors de la boîte. Les autres caractéristiques de l'IDE incluent le support Maven, les refactorings, un système de projet basé sur la fourmi, le contrôle de version (qui prend en charge Git, CVS, Mercurial, Subversion et Clearcase).

NetBeans fournit l'installation pour 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 version CVS et SVN, il a obtenu 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, les nouveaux modules et packages doivent être installés. Par exemple, Sun Java Studio Creator de Sun Microsystem, Sun Java Studio Enterprise et Sun Studio sont tous basés sur le NetBeans IDE.

Méthode principale

En passant à la méthode principale, en langue java, une application Java ne peut pas être construite sans méthode principale. Une application Java est définie comme une classe Java publique avec une méthode Main ().

  • Le principal() La fonction agit comme le point de départ de toute application. Chaque fois qu'un programme est exécuté, la première fonction est la première fonction 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 vide i.e ça ne renvoie rien, c'est pourquoi son type de retour est vide. Cela a été fait car une fois la principale se terminer, le programme Java se termine donc le type de retour devrait être nul pour garder le programme simple et éviter tout type de fuite de mémoire
  • La signature de la méthode est toujours: vide statique public principal(String [] args)

public: C'est un spécificateur d'accès. Le mot-clé public est utilisé avant le principal 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 privé ou protégé, il ne sera pas visible pour JVM et le programme ne connaîtrait pas son point d'exécution.

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

annuler: Cela spécifie le type de course qui est nul. Le compilateur reconnaît que la méthode ne renvoie aucune valeur.

principal(): Il s'agit d'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

String args []: La méthode principale () accepte également une sorte d'entrée de données de l'utilisateur. Il accepte un éventail de chaînes à travers des arguments de ligne CMD. Des arguments en ligne de commande sont passés par le paramètre Args, qui est un tableau de chaînes.

Résolution de l'erreur

Nous savons maintenant que la méthode principale est très importante pour exécuter un programme sur un JVM. Voici les solutions possibles pour surmonter l'erreur «Classe principale non trouvée dans NetBeans»:

La façon standard de gérer le projet avec principal:

  • Cliquez avec le bouton droit sur votre projet dans l'explorateur du projet
  • Sélectionnez «Propriétés»
  • Sélectionnez 'Run'
  • Assurez-vous que votre classe principale est celle que vous souhaitez être exécutée en premier lorsque le programme commencera à fonctionner
  • Assurez-vous d'utiliser le nom entièrement qualifié I.e. mon colis.Ma classe
  • Cliquez sur OK
  • Projection d'exécution

Si vous souhaitez simplement exécuter le fichier, cliquez avec le bouton droit sur la classe à partir de l'Explorateur de packages, et cliquez sur Fichier d'exécution, ou (Alt + R, F), ou (Shift + F6)

Signature de syntaxe correcte du principal:

  • Parfois, vous faites souvent face à un problème où NetBeans ne trouve pas de cours lorsque vous parcourez la «fenêtre de dialogue des classes principales»
  • Il se peut que votre méthode principale ait la signature appropriée. e.g Vous avez oublié le spécificateur d'accès public
  • Les modificateurs publics et statiques peuvent être écrits dans l'un ou l'autre ordre (public statique ou statique public), mais la convention consiste à utiliser le public statique comme indiqué ci-dessus
  • Args: Vous pouvez nommer l'argument de tout ce que vous voulez, mais la convention le plus souvent 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 Run, vous avez spécifié votre classe principale.
  • De plus, pour éviter le problème en s'assurant de vérifier la classe principale dans les propriétés, en spécifiant que cela aiderait à résoudre le problème.

Erreur d'espace de mémoire / cache:

  • Parfois, en raison de l'erreur hors de l'espace mémoire, NetBeans n'est pas en mesure de charger ou de trouver la classe principale
  • Cliquez avec droit sur le nœud du projet et allez pour définir la configuration
  • Sélectionnez la classe principale de votre application
  • Puis nettoyer et construire

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

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

Aller à Accueil / NetBeans / NB / Var / Cache et supprimer le Cache dossier. Ensuite, ouvrez à nouveau le NetBeans IDE et exécutez le projet

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

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

Sélectionnez Compiler