Kaip išspręsti klaidą: „NetBeans“ nerasta pagrindinės klasės

How Solve Error No Main Class Found Netbeans



Ar kada nors dirbote su „NetBeans“ ir gavote labai varginančią klaidą, kuri sako: „Nerasta pagrindinės klasės“? Šiame straipsnyje mes jums parodysime, kaip išspręsti šią problemą. Bet pirmiausia turime pradėti nuo tam tikrų žinių, kad suprastumėte procesą.

Pradėkime nuo žinojimo, kas iš tikrųjų yra „NetBeans“. Taigi „NetBeans“ yra integruota kūrimo aplinka (IDE), iš pradžių naudojamas „Java“ tačiau, be „Java“ kūrimo, ji taip pat turi plėtinių kitoms kalboms, pvz., PHP, C ++, C, HTML5 ir „JavaScript“. Jis gali būti paleistas skirtingose ​​operacinėse sistemose, tokiose kaip „Windows“ , „macOS“ , Linux , ir „Solaris“ . „NetBeans“ pagrįstas programas, įskaitant „NetBeans IDE“ ir kitas, taip pat gali išplėsti trečiųjų šalių kūrėjai. 2006 m. Liepos mėn. Pagal „Sun“ bendrą kūrimo ir platinimo licenciją (CDDL) „NetBeans IDE“ gavo licenciją. Neseniai „Oracle“ padovanojo „Apache“ fondui „NetBeans IDE“ ir platformą. 2019 m. Balandžio mėn. Buvo atliktas verslo plėtros ciklas ir jis baigėsi aukščiausio lygio projektu, todėl šiuo metu „NetBeans“ yra licencijuota pagal „Apache“ licencija 2.0 .







„NetBeans“ integruota kūrimo aplinka yra atviro kodo platforma. „NetBeans IDE“ palaiko visų tipų „Java“ programų kūrimą, įskaitant „Java SE“ , „JavaFX“ Java ME , Žiniatinklis , EJB , ir mobilusis programos iš dėžutės. Kitos IDE savybės yra „Maven“ palaikymas, pertvarkymai ir kt Ant -pagrįsta projektų sistema, versijos valdymas (kuris palaiko „Git“, CVS , Merkurijus, Subversija ir Skaidri vitrina ).



„NetBeans“ suteikia galimybę kurti programines programas iš modulinių komponentų rinkinio, dar vadinamo moduliais. Šie moduliai suteikia visas pagrindines IDE funkcijas. kiekvienas iš jų turi gerai apibrėžtą funkciją, pavyzdžiui, įvairių kalbų palaikymą, CVS versijų sistemos ir SVN redagavimą ar palaikymą, vienu atsisiuntimu gavo visus komponentus, palaikančius „Java“ kūrimą, leidžiantį vartotojui nedelsiant pradėti dirbti, tačiau kitoms kalboms ir naujoms funkcijoms reikia išplėsti „NetBeans“, įdiegti naujus modulius ir paketus. Pavyzdžiui, „Sun Java Studio“ kūrėjas nuo „Sun Microsystem“ , „Sun Java Studio Enterprise“ ir Saulės studija visi yra pagrįsti „NetBeans IDE“.



Pagrindinis metodas

Pereinant prie pagrindinio metodo, „Java“ kalba „Java“ programos negalima sukurti be pagrindinio metodo. „Java“ programa apibrėžiama kaip vieša „Java“ klasė su pagrindiniu () metodu.





  • The pagrindinis () funkcija veikia kaip bet kurios programos pradžios taškas. Kai vykdoma programa, pagrindinė yra pirmoji vykdoma funkcija. Visas kitas funkcijas galima iškviesti pagrindine funkcija. Klasikiniu standartiniu būdu yra viena pagrindinė funkcija, kurios veikimui naudojami kiti klasių egzemplioriai
  • Be pagrindinio () metodo JVM nevykdys programos.
  • Pagrindinis „Java“ metodas grąžinimo tipas yra negaliojantis, ty nieko negrąžina, todėl jo grąžinimo tipas yra negaliojantis. Tai buvo padaryta, nes pasibaigus pagrindinei programai, „Java“ programa baigiasi, todėl grąžinimo tipas turi būti nulis, kad programa būtų paprasta ir išvengtų bet kokio tipo atminties nutekėjimo
  • Metodo parašas visada yra: public static void pagrindinis (Eilutės [] arg.)

viešas: Tai yra prieigos specifikatorius. Viešasis raktinis žodis naudojamas prieš pagrindinį, kad „Java“ virtualioji mašina galėtų nustatyti programos vykdymo vietą. Jei prieigos specifikatorius yra kitoks nei viešas, tai yra privatus arba apsaugotas, jis nebus matomas JVM ir programa nežinos jo vykdymo taško.

statinis: bet kuri funkcija tampa statiška, gali būti padaryta statiška naudojant raktinį žodį static. Statiniai metodai yra funkcijos, kurias galima paleisti arba iškviesti nesukuriant jokių objektų, todėl norint iškviesti pagrindinę funkciją, objektai nereikalingi. Būtina iškviesti pagrindinį metodą nesukuriant objekto, todėl naudojamas statinis



tuštuma: tai nurodo paleidimo tipą, kuris yra null. Kompiliatorius pripažįsta, kad metodas negrąžina jokios vertės.

pagrindinis (): Tai numatytoji sintaksė, kuri jau yra apibrėžta „Java“ virtualioje mašinoje. JVM ragina šią funkciją surinkti programą eilutėmis po eilutės ir užbaigti kompiliaciją baigus funkciją. Pagrindinis metodas taip pat gali būti perkrautas

Styginių argos []: Pagrindinis () metodas taip pat priima tam tikrus vartotojo įvestus duomenis. Jis priima eilutės masyvą per cmd eilutės argumentus. Komandinės eilutės argumentai perduodami per parametrą args, kuris yra eilutės masyvas.

Klaidos sprendimas

Dabar mes žinome, kad pagrindinis metodas yra gana svarbus norint paleisti programą JVM. Toliau pateikiami galimi sprendimai, kaip įveikti klaidą Pagrindinė klasė nerasta „NetBeans“:

Standartinis projekto vykdymo būdas:

  • Dešiniuoju pelės mygtuku spustelėkite savo projektą projektų naršyklėje
  • Pasirinkite „Ypatybės“
  • Pasirinkite „Vykdyti“
  • Įsitikinkite, kad jūsų pagrindinė klasė yra ta, kurią norite vykdyti pirmiausia, kai programa pradės veikti
  • Būtinai naudokite pilną pavadinimą, ty „mypackage.MyClass“
  • Spustelėkite Gerai
  • Vykdyti projektą

Jei norite tiesiog paleisti failą, dešiniuoju pelės mygtuku spustelėkite klasę iš paketų naršyklės ir spustelėkite Vykdyti failą arba (Alt + R, F) arba (Shift + F6)

Teisingas pagrindinės sintaksės parašas:

  • Kartais dažnai susiduriate su problema, kai „NetBeans“ neranda klasės, kai naršote iš pagrindinių klasių dialogo lango
  • Gali būti, kad jūsų pagrindinis metodas turi tinkamą parašą. pvz., pamiršote viešosios prieigos nurodymą
  • Modifikatoriai public ir static gali būti rašomi bet kokia tvarka (public static arba static public), tačiau susitarimas yra naudoti public static, kaip parodyta aukščiau
  • Argas: Argumentą galite pavadinti viskuo, ko norite, tačiau dažniausiai naudojama sutartis yra argv arba args

Nurodykite pagrindinę klasę:

  • Įsitikinkite, kad projekto ypatybių skiltyje „Vykdyti“ nurodėte pagrindinę klasę.
  • Be to, norint išvengti problemos, būtinai patikrinus pagrindinę ypatybių klasę, jos nurodymas padėtų išspręsti problemą.

Atminties/talpyklos erdvės klaida:

  • Kartais dėl vietos atmintyje klaidos „NetBeans“ negali įkelti ar rasti pagrindinės klasės
  • Dešiniuoju pelės mygtuku spustelėkite projekto mazgą ir eikite į Nustatyti konfigūraciją
  • Pasirinkite pagrindinę savo programos klasę
  • Tada išvalykite ir statykite

Jei bandėte tai ir vis tiek neveikia, atlikite šiuos veiksmus:

  • Išvalykite talpyklą pašalindami indekso failą iš talpyklos aplanko

Eiti į Pagrindinis puslapis / „NetBeans“ / nb / var / cache ir ištrinkite Talpykla aplanką. Tada vėl atidarykite „NetBeans IDE“ ir paleiskite projektą

Jei viskas vis tiek neveikia, pabandykite atlikti šiuos veiksmus:

  1. Pasirinkite projektą iš projekto tyrinėtojo
  2. Meniu juostoje pasirinkite Vykdyti

Pasirinkite Kompiliuoti