Hvordan løse feil “Ingen hovedklasse funnet i NetBeans”

Hvordan løse feil “Ingen hovedklasse funnet i 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 det 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 faktisk er. Så Netbeans er et integrert utviklingsmiljø (IDE) som opprinnelig ble brukt til Java, men i tillegg til Java -utvikling, har det også utvidelser for andre språk som PHP, C ++, C, HTML5 og JavaScript. Det kan kjøres på forskjellige operativsystemer som Windows, MacOS, 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), fikk Netbeans IDE lisensiert. Nylig ble Netbeans IDE og plattform gitt til Apache Foundation av Oracle. I april 2019 gjennomgikk den en forretningsutviklingssyklus og gikk ut som et prosjekt på toppnivå, så akkurat nå er Netbeans lisensiert under Apache License 2.0.

NetBeans Integrated Development Environment er en open source -plattform. NetBeans IDE støtter utviklingen av alle Java -applikasjonstyper som inkluderer Java SE, Javafx Java Me, Web, EJB og Mobile Applications Out of the Box. De andre funksjonene i IDE inkluderer Maven-støtte, refactorings, et ANT-basert prosjektsystem, versjonskontroll (som støtter GIT, CVS, Mercurial, Subversion and Clearcase).

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

Hovedmetode

Gå videre til hovedmetoden, på Java -språk, kan en Java -applikasjon ikke bygges uten hovedmetode. En Java -applikasjon er definert som en offentlig Java -klasse med en hovedmetode ().

  • De hoved-() Funksjon fungerer som utgangspunkt for enhver applikasjon. Hver gang et program blir utført, 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 for å fungere
  • Uten hovedmetoden () vil ikke JVM utføre programmet.
  • Java hovedmetode Returtype er ugyldig i.e Det returnerer ikke noe, det er derfor den er tomtype er ugyldig. Dette er gjort fordi når hovedhovedet er en
  • Signaturen til metoden er alltid: offentlig statisk tomrom hoved-(String [] args)

offentlig: Det er en tilgangspesifikator. Det offentlige nøkkelordet brukes før hoveden slik at Java Virtual Machine kan identifisere programmets utførelsespunkt. Hvis tilgangsspesifikatoren er annet enn offentlig, det er privat eller beskyttet, vil det ikke være synlig for JVM og programmet vil ikke vite utførelsespunktet.

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

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

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

Streng args []: Main () -metoden godtar også en slags datainngang fra brukeren. Den godtar en rekke strenger gjennom CMD -linjeargumenter. Kommandolinjeargumenter føres gjennom Args-parameteren, som er en rekke strenger.

Løser feilen

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

Standard måten å drive prosjektet med Main:

  • Høyreklikk på prosjektet ditt i prosjektutforskeren
  • Velg 'Egenskaper'
  • Velg 'Kjør'
  • Forsikre deg om at hovedklassen din er den du vil bli utført først når programmet begynner å kjøre
  • Sørg for å bruke det fullt kvalifiserte navnet i.e. Mypackage.Klassen min
  • Klikk OK
  • Kjør prosjekt

Hvis du bare vil kjøre filen, høyreklikk på klassen fra Package Explorer, og klikk Run File, eller (Alt + R, F), eller (Shift + F6)

Riktig syntakssignatur av hoved:

  • Noen ganger står du ofte overfor et problem der Netbeans ikke finner en klasse når du surfer fra dialogvinduet "Hovedklasser"
  • Det kan være at hovedmetoden din har riktig signatur. e.g du glemte den offentlige tilgangspesifikatoren
  • Modifiers offentlige og statiske kan skrives i en av orden (offentlig statisk eller statisk offentlig), men konvensjonen er å bruke offentlig statisk som vist ovenfor
  • ARGS: Du kan navngi argumentet hva du vil, men mest brukt konvensjon er "argv" eller "args"

Spesifisere hovedklassen:

  • Forsikre deg om at du i prosjektegenskapene, under kategorien Run, har du spesifisert hovedklassen din.
  • For å unngå problemet ved å sørge for å sjekke hovedklassen i egenskapene, vil det å spesifisere at det vil bidra til å løse problemet.

Minne/cache -romfeil:

  • Noen ganger på grunn av feil i minneplassen, kan Netbeans ikke laste inn eller finne hovedklassen
  • RightClick på prosjektnoden og gå for å angi konfigurasjon
  • Velg hovedklassen for søknaden din
  • Rengjør og bygg deretter

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

  • Rengjør hurtigbufferen ved å fjerne indeksfilen fra hurtigbufferen

Gå til Hjem/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 Project Explorer
  2. Velg Kjør fra menylinjen

Velg kompilering