Hoe een fout op te lossen: geen hoofdklasse gevonden in NetBeans

How Solve Error No Main Class Found Netbeans



Heb je ooit met NetBeans gewerkt en kreeg je een zeer frustrerende foutmelding die zegt: Geen hoofdklasse gevonden? We laten u in dit artikel zien hoe u dat probleem kunt oplossen. Maar eerst moeten we beginnen met wat achtergrondinformatie, zodat u het proces kunt begrijpen.

Laten we beginnen met te weten wat NetBeans eigenlijk is. Dus NetBeans is een geïntegreerde ontwikkelomgeving (IDE) oorspronkelijk gebruikt voor Java maar naast Java-ontwikkeling heeft het ook extensies voor andere talen zoals PHP, C++, C, HTML5 en JavaScript. Het kan op verschillende besturingssystemen worden uitgevoerd, zoals: ramen , macOS , Linux , en Solaris . Op NetBeans gebaseerde applicaties, waaronder de NetBeans IDE en andere, kunnen ook worden uitgebreid door externe ontwikkelaars. In juli 2006 kreeg de NetBeans IDE onder Sun's Common Development and Distribution License (CDDL) een licentie. Onlangs zijn NetBeans IDE en Platform door Oracle gedoneerd aan de Apache Foundation. In april 2019 onderging het een bedrijfsontwikkelingscyclus en viel het uit als een topproject, dus op dit moment heeft NetBeans een licentie onder de Apache-licentie 2.0 .







De geïntegreerde ontwikkelomgeving van NetBeans is een open source platform. NetBeans IDE ondersteunt de ontwikkeling van alle typen Java-applicaties, waaronder: Java SE , JavaFX Java ME , Web , EJB , en mobiel toepassingen uit de doos. De andere functies van IDE zijn onder meer Maven-ondersteuning, refactorings, en Mier -gebaseerd projectsysteem, versiebeheer (die Git ondersteunt, CVS , Mercurial, ondermijning en Clearcase ).



NetBeans biedt de mogelijkheid om softwaretoepassingen te bouwen uit een set modulaire componenten, ook wel modules genoemd. Deze modules bieden alle basisfuncties van de IDE. elk van hen heeft een goed gedefinieerde functie, zoals ondersteuning van verschillende talen, bewerking of ondersteuning voor het CVS-versiesysteem en SVN, het heeft alle componenten om de ontwikkeling van Java te ondersteunen in een enkele download, waardoor de gebruiker onmiddellijk kan beginnen met werken, maar voor andere talen en nieuwe functies moet NetBeans worden uitgebreid, nieuwe modules en pakketten moeten worden geïnstalleerd. Bijvoorbeeld, Sun Java Studio Creator van Sun Microsysteem , Sun Java Studio Enterprise en Zon Studio zijn allemaal gebaseerd op de NetBeans IDE.



Hoofdmethode:

Als we verder gaan met de hoofdmethode, in Java-taal, kan een Java-toepassing niet worden gebouwd zonder een hoofdmethode. Een Java-toepassing wordt gedefinieerd als een openbare Java-klasse met een main()-methode.





  • De hoofd () functie fungeert als het startpunt voor elke toepassing. Wanneer een programma wordt uitgevoerd, is main de eerste functie die wordt uitgevoerd. Alle andere functies kunnen worden aangeroepen door de hoofdfunctie. Op een klassieke standaardmanier is er één hoofdfunctie die andere instanties van klassen gebruikt om te functioneren
  • Zonder de methode main() zal JVM het programma niet uitvoeren.
  • Java-hoofdmethode: retourtype is ongeldig, d.w.z. het retourneert niets, daarom is het retourtype ongeldig. Dit is gedaan omdat zodra de main eindigt, het Java-programma wordt beëindigd, dus het retourtype moet null zijn om het programma eenvoudig te houden en elk type geheugenlekken te voorkomen
  • De handtekening van de methode is altijd: public static void hoofd (String[] argumenten)

openbaar: Het is een toegangsspecificatie. Het openbare sleutelwoord wordt vóór het hoofdsleutelwoord gebruikt, zodat de virtuele Java-machine het uitvoeringspunt van het programma kan identificeren. Als de toegangsspecificatie anders is dan openbaar, dat wil zeggen privé of beveiligd, is deze niet zichtbaar voor JVM en kent het programma het uitvoeringspunt niet.

statisch: elke functie wordt statisch kan statisch worden gemaakt door het sleutelwoord static te gebruiken. Statische methoden zijn de functies die kunnen worden uitgevoerd of aangeroepen zonder dat er objecten worden gemaakt, dus om de hoofdfunctie aan te roepen, zijn objecten niet nodig. Het is noodzakelijk om de hoofdmethode aan te roepen zonder een object te maken, daarom wordt statisch gebruikt



leegte: dit specificeert het run-type dat null is. De compiler erkent dat de methode geen enkele waarde retourneert.

hoofd(): Het is een standaardsyntaxis die al is gedefinieerd in de Java Virtual Machine. JVM roept deze functie aan om een ​​programma regel voor regel te compileren en de compilatie te beëindigen nadat de functie is voltooid. De hoofdmethode kan ook overbelast zijn

Tekenreeksargumenten[]: De methode main() accepteert ook een soort gegevensinvoer van de gebruiker. Het accepteert een reeks tekenreeksen via cmd-regelargumenten. Opdrachtregelargumenten worden doorgegeven via de parameter args, een array van Strings.

De fout oplossen

Nu weten we dat de hoofdmethode vrij belangrijk is om een ​​programma op een JVM uit te voeren. Hieronder volgen de mogelijke oplossingen om de fout Hoofdklasse niet gevonden in NetBeans te verhelpen:

De standaard manier om het project met main uit te voeren:

  • Klik met de rechtermuisknop op uw project in de projectverkenner
  • Selecteer 'Eigenschappen'
  • Selecteer 'Uitvoeren'
  • Zorg ervoor dat uw hoofdklasse degene is die u als eerste wilt uitvoeren wanneer het programma begint te lopen
  • Zorg ervoor dat u de volledig gekwalificeerde naam gebruikt, d.w.z. mypackage.MyClass
  • Klik OK
  • Project uitvoeren

Als u het bestand alleen wilt uitvoeren, klikt u met de rechtermuisknop op de klasse in de pakketverkenner en klikt u op Bestand uitvoeren, of (Alt + R, F) of (Shift + F6)

Correcte syntaxishandtekening van main:

  • Soms heb je vaak te maken met een probleem waarbij NetBeans geen klasse vindt wanneer je bladert vanuit het hoofdklassendialoogvenster
  • Het kan zijn dat uw hoofdmethode de juiste handtekening heeft. u bent bijvoorbeeld de specificatie voor openbare toegang vergeten
  • De modifiers public en static kunnen in beide volgorde worden geschreven (public static of static public), maar de conventie is om public static te gebruiken zoals hierboven weergegeven
  • Args: U kunt het argument een naam geven die u maar wilt, maar de meest gebruikte conventie is argv of args

De hoofdklasse specificeren:

  • Zorg ervoor dat u in de projecteigenschappen, onder het tabblad uitvoeren, uw hoofdklasse hebt opgegeven.
  • Bovendien, om het probleem te vermijden door ervoor te zorgen dat u de hoofdklasse in de eigenschappen controleert, zou het specificeren ervan helpen het probleem op te lossen.

Geheugen/Cache SPACE FOUT:

  • Soms kan NetBeans vanwege onvoldoende geheugenruimte de hoofdklasse niet laden of vinden
  • Klik met de rechtermuisknop op het projectknooppunt en ga naar Configuratie instellen
  • Selecteer de hoofdklasse voor uw toepassing
  • Daarna schoonmaken en bouwen

Als je dit hebt geprobeerd en het werkt nog steeds niet, dan:

  • Reinig de cache door het indexbestand uit de cachemap te verwijderen

Ga naar Home / NetBeans / nb / var / cache en verwijder de cache map. Open vervolgens de NetBeans IDE opnieuw en voer het project uit

Als het nog steeds niet werkt, probeer dan de volgende stappen:

  1. Selecteer het project in de projectverkenner
  2. Selecteer Uitvoeren in de menubalk

Selecteer Compileren