Så här löser du fel: Ingen huvudklass finns i NetBeans

How Solve Error No Main Class Found Netbeans



Har du någonsin arbetat med NetBeans och fått ett mycket frustrerande fel som säger: Ingen huvudklass hittades? Vi kommer att visa dig hur du löser det problemet i den här artikeln. Men först måste vi börja med lite bakgrund så att du kan förstå processen.

Låt oss börja med att veta vad NetBeans egentligen är. Så NetBeans är en integrerad utvecklingsmiljö (IDE) som ursprungligen användes för Java men förutom Java -utveckling har den också tillägg för andra språk som PHP, C ++, C, HTML5 och JavaScript. Det kan köras på olika operativsystem som Windows , Mac OS , Linux , och Solaris . NetBeans-baserade applikationer som inkluderar NetBeans IDE och andra kan också utökas av tredjepartsutvecklare. I juli 2006, under Suns Common Development and Distribution License (CDDL), fick NetBeans IDE licens. Nyligen donerades NetBeans IDE och plattform till Apache Foundation av Oracle. I april 2019 genomgick företaget en affärsutvecklingscykel och blev ett projekt på toppnivå, så just nu är NetBeans licensierad enligt Apache -licens 2.0 .







NetBeans integrerade utvecklingsmiljö är en plattform med öppen källkod. NetBeans IDE stöder utvecklingen av alla Java -applikationstyper som inkluderar Java SE , JavaFX Java ME , webb , EJB , och mobil applikationer ur lådan. De andra funktionerna i IDE inkluderar Maven support, refactorings, an Myra -baserat projektsystem, versionskontroll (som stöder Git, CVS , Mercurial, Omstörtning och Clearcase ).



NetBeans erbjuder möjlighet att bygga program från en uppsättning modulära komponenter, även kända som moduler. Dessa moduler tillhandahåller alla grundläggande funktioner för IDE. var och en av dem har en väldefinierad funktion som att stödja olika språk, redigera eller stöd för CVS-versioneringssystemet och SVN, det fick alla komponenter för att stödja utvecklingen av Java i en enda nedladdning, så att användaren kan börja arbeta omedelbart, men för andra språk och nya funktioner måste NetBeans utökas, nya moduler och paket måste installeras. Till exempel, Sun Java Studio Creator från Sun Microsystem , Sun Java Studio Enterprise och Sun Studio är alla baserade på NetBeans IDE.



Huvudmetod

Om vi ​​går vidare till huvudmetoden, på Java -språk, kan ett Java -program inte byggas utan en huvudmetod. En Java -applikation definieras som en offentlig Java -klass med en huvudmetod ().





  • De huvud () fungerar som utgångspunkt för alla applikationer. När ett program körs är huvudfunktionen den första funktionen som körs. Alla andra funktioner kan kallas av huvudfunktionen. På ett klassiskt standard sätt finns det en huvudfunktion som använder andra instanser av klasser för att fungera
  • Utan huvudmetoden () kommer JVM inte att köra programmet.
  • Java huvudmetod returtypen är ogiltig, dvs den returnerar ingenting, det är därför returformen är ogiltig. Detta har gjorts eftersom Java -programmet när huvudet slutar avslutas så att returtypen ska vara noll för att hålla programmet enkelt och undvika alla typer av minnesläckor
  • Metodens signatur är alltid: public static void huvud (String [] args)

offentlig: Det är en åtkomstspecifikator. Det offentliga nyckelordet används före huvudet så att den virtuella Java -datorn kan identifiera programmets körpunkt. Om åtkomstspecifikatorn är annan än offentlig, som är privat eller skyddad, kommer den inte att synas för JVM och programmet känner inte till dess körningspunkt.

statisk: någon funktion blir statisk kan göras statisk med hjälp av sökordet statisk. Statiska metoder är de funktioner som kan köras eller åberopas utan att några objekt skapas, så för att kalla huvudfunktionen behövs inga objekt. Det är nödvändigt att kalla huvudmetoden utan att skapa ett objekt, därför används statisk



tomhet: detta anger körtypen som är null. Kompilatorn erkänner att metoden inte returnerar något slags värde.

main (): Det är en standardsyntax som redan är definierad i Java Virtual Machine. JVM kallar denna funktion för att kompilera ett program rad för rad och avsluta sammanställningen efter att funktionen är klar. Huvudmetoden kan också överbelastas

Strängargument []: Huvudmetoden () accepterar också någon form av datainmatning från användaren. Den accepterar en rad strängar genom cmd -radargument. Kommandoradsargument skickas genom parametern args, som är en rad strängar.

Löser felet

Nu vet vi att huvudmetoden är ganska viktig för att köra ett program på en JVM. Följande är de möjliga lösningarna för att övervinna felet Huvudklassen som inte finns i NetBeans:

Det vanliga sättet att köra projektet med huvud:

  • Högerklicka på ditt projekt i projektutforskaren
  • Välj 'Egenskaper'
  • Välj 'Kör'
  • Se till att din huvudklass är den du vill köra först när programmet börjar köras
  • Se till att använda det fullt kvalificerade namnet, dvs mypackage.MyClass
  • Klicka på OK
  • Kör projekt

Om du bara vill köra filen högerklickar du på klassen från paketutforskaren och klickar på Kör fil eller (Alt + R, F) eller (Skift + F6)

Rätt syntax signatur av main:

  • Ibland möter du ofta ett problem där NetBeans inte hittar en klass när du surfar från dialogrutan för huvudklasser
  • Det kan vara så att din huvudmetod har rätt signatur. t. ex. du har glömt public access specificer
  • Modifierarna public och static kan skrivas i antingen ordning (public static eller static public), men konventionen är att använda public static som visas ovan
  • Args: Du kan namnge argumentet vad du vill, men den vanligaste konventionen är argv eller args

Ange huvudklassen:

  • Se till att i projektegenskaperna under fliken kör har du angett din huvudklass.
  • För att undvika problemet genom att se till att kontrollera huvudklassen i egenskaperna, kan det hjälpa till att lösa problemet genom att ange det.

Minne/cachemellanrumsfel:

  • Ibland på grund av fel i minnesutrymmet kan NetBeans inte ladda eller hitta huvudklassen
  • Högerklicka på projektnoden och gå till Ange konfiguration
  • Välj huvudklassen för din applikation
  • Rengör och bygg sedan

Om du har provat detta och det fortfarande inte fungerar:

  • Rengör cacheminnet genom att ta bort indexfilen från cachemappen

Gå till Hem / NetBeans / nb / var / cache och ta bort Cache mapp. Öppna sedan NetBeans IDE igen och kör projektet

Om saker fortfarande inte fungerar kan du prova följande steg:

  1. Välj projektet från projektutforskaren
  2. Välj Kör från menyraden

Välj Kompilera