Slik løser du feil: Ingen hovedklasse finnes i NetBeans

How Solve Error No Main Class Found Netbeans

Har du noen gang jobbet med NetBeans og fått en veldig frustrerende feil som sier: Ingen hovedklasse funnet? Vi skal vise deg hvordan du løser dette problemet i denne artikkelen. Men først må vi starte med litt bakgrunn, slik at du kan forstå prosessen.

La oss begynne med å vite hva NetBeans egentlig er. Så NetBeans er en integrert utviklingsmiljø (IDE) opprinnelig brukt til Java men i tillegg til Java -utvikling, har den også utvidelser for andre språk som PHP, C ++, C, HTML5 og JavaScript. Det kan kjøres på forskjellige operativsystemer som Windows , Mac os , Linux , og Solaris . NetBeans-baserte applikasjoner som inkluderer NetBeans IDE og andre kan også utvides av tredjepartsutviklere. I juli 2006, under Suns Common Development and Distribution License (CDDL), ble NetBeans IDE lisensiert. Nylig ble NetBeans IDE og plattform donert til Apache Foundation av Oracle. I april 2019 gjennomgikk det en forretningsutviklingssyklus og gikk bort som et prosjekt på toppnivå, så akkurat nå er NetBeans lisensiert under Apache lisens 2.0 .



NetBeans integrerte utviklingsmiljø er en åpen kildekode -plattform. NetBeans IDE støtter utviklingen av alle Java -applikasjonstyper som inkluderer Java SE , JavaFX Java ME , Internett , EJB , og mobil applikasjoner ut av esken. De andre funksjonene i IDE inkluderer Maven -støtte, refaktorer, en Maur -basert prosjektsystem, versjonskontroll (som støtter Git, CVS , Mercurial, Subversjon og Clearcase ).



NetBeans tilbyr muligheten til å bygge programvare fra et sett med modulkomponenter, også kjent som moduler. Disse modulene gir alle de grunnleggende funksjonene til IDE. hver av dem har en veldefinert funksjon, for eksempel støtte for forskjellige språk, redigering eller støtte for CVS-versjonssystemet og SVN, den fikk alle komponentene til å støtte utviklingen av Java i en enkelt nedlasting, slik at brukeren kunne begynne å jobbe umiddelbart, men for andre språk og nye funksjoner må NetBeans utvides, nye moduler og pakker må installeres. For eksempel, Sun Java Studio Creator fra Sun Microsystem , Sun Java Studio Enterprise og Sun Studio er alle basert på NetBeans IDE.



Hovedmetode

Når vi går videre til hovedmetoden, på Java -språk, kan et Java -program ikke bygges uten en hovedmetode. Et Java -program er definert som en offentlig Java -klasse med en hovedmetode ().

  • De hoved- () -funksjonen fungerer som utgangspunkt for enhver applikasjon. Når et program kjøres, er hovedfunksjonen den første funksjonen som utføres. Alle de andre funksjonene kan kalles av hovedfunksjonen. På en klassisk standard måte er det en hovedfunksjon som bruker andre forekomster av klasser til å fungere
  • Uten hovedmetoden () vil ikke JVM kjøre programmet.
  • Java hovedmetode returtype er ugyldig, det vil si at den ikke returnerer noe, derfor er returtypen ugyldig. Dette har blitt gjort fordi Java -programmet når hovedavslutningen avsluttes, så returtypen skal være null for å holde programmet enkelt og unngå alle typer minnelekkasjer
  • Metodens signatur er alltid: offentlig statisk tomrom hoved- (String [] args)

offentlig: Det er en tilgangsspesifikator. Det offentlige søkeordet brukes før hoveddelen, slik at den virtuelle Java -maskinen kan identifisere programmets utførelsespunkt. Hvis tilgangsspesifikatoren er en annen enn offentlig, som er privat eller beskyttet, vil den ikke være synlig for JVM, og programmet ville ikke vite utførelsespunktet.

statisk: enhver funksjon blir statisk kan gjøres statisk ved å bruke søkeordet statisk. Statiske metoder er funksjonene som kan kjøres eller påkalles uten å opprette noen objekter, så for å kalle hovedfunksjonen er det ikke nødvendig med objekter. Det er nødvendig å kalle hovedmetoden uten å lage et objekt, derfor brukes statisk



tomrom: dette spesifiserer kjøringstypen som er null. Kompilatoren erkjenner at metoden ikke returnerer noen form for verdi.

hoved(): Det er en standardsyntaks som allerede er definert i Java Virtual Machine. JVM kaller denne funksjonen for å kompilere et program linje for linje og avslutte samlingen etter at funksjonen er fullført. Hovedmetoden kan også overbelastes

Strengargumenter []: Hovedmetoden () godtar også en slags datainndata fra brukeren. Den godtar en rekke strenger gjennom cmd -linjeargumenter. Kommandolinjeargumenter sendes gjennom parameteren args, som er en rekke strenger.

Løser feilen

Nå vet vi at hovedmetoden er ganske viktig for å kjøre et program på en JVM. Følgende er de mulige løsningene for å overvinne feilen Hovedklassen ikke funnet i NetBeans:

Standard måte å kjøre prosjektet på:

  • Høyreklikk på prosjektet ditt i prosjektutforskeren
  • Velg 'Egenskaper'
  • Velg 'Kjør'
  • Sørg for at hovedklassen din er den du vil kjøres først når programmet begynner å kjøre
  • Sørg for å bruke det fullt kvalifiserte navnet, dvs. mypackage.MyClass
  • Klikk OK
  • Kjør prosjekt

Hvis du bare vil kjøre filen, høyreklikker du på klassen fra pakkeutforskeren, og klikker på Kjør fil, eller (Alt + R, F) eller (Shift + F6)

Riktig syntaks signatur av hoved:

  • Noen ganger står du ofte overfor et problem der NetBeans ikke finner en klasse når du surfer fra dialogboksen for hovedklasser
  • Det kan være at hovedmetoden din har riktig signatur. f.eks. du glemte offentlig tilgangsspesifikatoren
  • Modifikatorene offentlige og statiske kan skrives i enten rekkefølge (offentlig statisk eller statisk offentlig), men konvensjonen er å bruke offentlig statisk som vist ovenfor
  • Args: Du kan navngi argumentet hva du vil, men den vanligste konvensjonen er argv eller args

Spesifisere hovedklassen:

  • Sørg for at du har spesifisert hovedklassen din under kjørefanen i prosjektegenskapene.
  • For å unngå problemet ved å kontrollere hovedklassen i egenskapene, kan det hjelpe å løse problemet for å unngå problemet.

Minne/hurtigbuffer MELLOMFEIL:

  • Noen ganger kan NetBeans på grunn av feil plass i minnet ikke laste inn eller finne hovedklassen
  • Høyreklikk på prosjektnoden og gå til Angi konfigurasjon
  • Velg hovedklassen for søknaden din
  • Deretter rengjør og bygger du

Hvis du har prøvd dette og fremdeles ikke fungerer:

  • Rengjør hurtigbufferen ved å fjerne indeksfilen fra hurtigbuffermappen

Gå til Home/NetBeans/nb/var/cache og slett Cache mappe. Åpne deretter NetBeans IDE igjen og kjør prosjektet

Hvis ting fremdeles ikke fungerer, kan du prøve følgende trinn:

  1. Velg prosjektet fra prosjektutforsker
  2. Velg Kjør fra menylinjen

Velg Kompiler