Hibaelhárítás: Nem található főosztály a NetBeans -ben

How Solve Error No Main Class Found Netbeans



Dolgozott valaha a NetBeans szolgáltatással, és egy nagyon frusztráló hibát kapott, amely így szól: Nem található főosztály? Ebben a cikkben megmutatjuk, hogyan lehet megoldani ezt a problémát. De először némi háttérrel kell kezdenünk, hogy megértsük a folyamatot.

Kezdjük azzal, hogy tudjuk, mi is valójában a NetBeans. Tehát a NetBeans egy integrált fejlesztői környezet (IDE) eredetileg használt Jáva de a Java fejlesztés mellett más nyelvekre is kiterjesztéseket tartalmaz, például PHP, C ++, C, HTML5 és JavaScript. Különféle operációs rendszereken futtatható, mint pl ablakok , Mac operációs rendszer , Linux , és Solaris . A NetBeans-alapú alkalmazásokat, beleértve a NetBeans IDE-t és másokat, külső fejlesztők is kibővíthetik. 2006 júliusában a Sun közös fejlesztési és terjesztési licence (CDDL) alapján a NetBeans IDE engedélyt kapott. A közelmúltban a NetBeans IDE -t és a platformot az Oracle adományozta az Apache Alapítványnak. 2019 áprilisában üzleti fejlesztési cikluson esett át, és csúcsprojektnek minősült, így a NetBeans jelenleg a Apache licenc 2.0 .







A NetBeans integrált fejlesztői környezet nyílt forráskódú platform. A NetBeans IDE támogatja az összes Java alkalmazástípus fejlesztését Java SE , JavaFX Java ME , Web , EJB , és Mobil alkalmazások a dobozból. Az IDE további jellemzői közé tartozik a Maven támogatás, a refaktorálás, an Hangya -alapú projektrendszer, verziószabályozás (amely támogatja a Git -et, CVS , Merkúr, Felforgatás és Világítótáska ).



A NetBeans lehetőséget kínál szoftveralkalmazások készítésére moduláris összetevőkből, más néven modulokból. Ezek a modulok biztosítják az IDE összes alapvető funkcióját. mindegyikük jól definiált funkcióval rendelkezik, mint például a különböző nyelvek támogatása, szerkesztés vagy a CVS verziórendszer és az SVN támogatása, minden összetevőt egyetlen letöltéssel kapott a Java fejlesztésének támogatására, lehetővé téve a felhasználó számára, hogy azonnal elkezdje a munkát, de más nyelvek és új funkciók esetén a NetBeans -t ki kell bővíteni, új modulokat és csomagokat kell telepíteni. Például, Sun Java Studio készítő tól től Sun Microsystem , Sun Java Studio Enterprise és Sun Stúdió mind a NetBeans IDE -n alapulnak.



Fő módszer

Ha továbblépünk a fő módszerre, akkor Java nyelven Java alkalmazást nem lehet fő módszer nélkül építeni. A Java -alkalmazást nyilvános Java -osztályként határozzák meg egy main () metódussal.





  • Az fő- () függvény minden alkalmazás kiindulópontja. Amikor egy programot futtatnak, a fő az első funkció, amelyet végrehajtanak. Az összes többi funkciót a főfunkció hívhatja meg. Klasszikus szabványos módon van egy fő funkció, amely más osztálypéldányokat használ a működéshez
  • A main () metódus nélkül a JVM nem hajtja végre a programot.
  • Java fő módszer A visszatérési típus érvénytelen, azaz nem ad vissza semmit, ezért a visszatérési típus érvénytelen. Ez azért történt, mert miután a fő véget ért, a Java program leáll, így a visszatérési típusnak üresnek kell lennie, hogy a program egyszerű legyen, és elkerülje a memóriaszivárgást.
  • A módszer aláírása mindig: public static void fő- (String [] args)

nyilvános: Ez egy hozzáférési specifikátor. A nyilvános kulcsszót a fő előtt használják, hogy a Java virtuális gép azonosítani tudja a program végrehajtási pontját. Ha a hozzáférési specifikátor nem nyilvános, azaz privát vagy védett, akkor nem lesz látható a JVM számára, és a program nem ismeri a végrehajtási pontját.

statikus: bármely függvény statikussá válik, a static kulcsszó használatával statikussá tehető. A statikus módszerek azok a függvények, amelyek bármilyen objektum létrehozása nélkül is futtathatók vagy meghívhatók, így a fő függvény meghívásához nincs szükség objektumokra. A fő metódust objektum létrehozása nélkül kell meghívni, ezért statikusat használunk



üres: ez határozza meg a null értékű futástípust. A fordító tudomásul veszi, hogy a módszer nem ad vissza semmilyen értéket.

fő(): Ez egy alapértelmezett szintaxis, amelyet a Java virtuális gép már definiált. A JVM ezt a függvényt hívja meg, hogy soronként összeállítson egy programot, és a funkció befejezése után fejezze be a fordítást. A fő módszer túlterhelt is

Karakterláncok []: A main () metódus is elfogad valamilyen adatbevitelt a felhasználótól. Elfogad egy karakterlánc -tömböt a cmd sor argumentumokon keresztül. A parancssori argumentumokat az args paraméter adja át, amely a karakterláncok tömbje.

A hiba megoldása

Most már tudjuk, hogy a fő módszer nagyon fontos egy program futtatásához JVM -en. Az alábbiakban felsoroljuk a lehetséges megoldásokat a hiba leküzdésére A fő osztály nem található a NetBeans -ben:

A projekt futtatásának szabványos módja a fővel:

  • Kattintson a jobb egérgombbal a projektre a projektfelfedezőben
  • Válassza a „Tulajdonságok” lehetőséget
  • Válassza a „Futtatás” lehetőséget
  • Győződjön meg arról, hogy a főosztályt szeretné végrehajtani először, amikor a program futni kezd
  • Győződjön meg róla, hogy a teljesen minősített nevet használja, azaz a mypackage.MyClass
  • Kattintson az OK gombra
  • Futtassa a projektet

Ha csak futtatni szeretné a fájlt, kattintson jobb gombbal az osztályra a csomagkezelőben, majd kattintson a Futtatás gombra, vagy (Alt + R, F) vagy (Shift + F6)

A fő szintaxis aláírása:

  • Néha gyakran szembesül azzal a problémával, hogy a NetBeans nem talál osztályt, amikor a fő osztályok párbeszédablakából böngész
  • Előfordulhat, hogy a fő módszernek van megfelelő aláírása. Például elfelejtette a nyilvános hozzáférés -specifikátort
  • A public és a static módosítók bármelyik sorrendben írhatók (public static vagy static public), de az egyezmény a public static használatát a fentiek szerint mutatja.
  • Args: Az érvet bárminek nevezheti, de a leggyakrabban használt konvenció az argv vagy az args

A fő osztály megadása:

  • Győződjön meg arról, hogy a projekt tulajdonságaiban a Futtatás fül alatt megadta a fő osztályát.
  • Továbbá, hogy elkerülje a problémát azáltal, hogy ellenőrizze a tulajdonságok fő osztályát, annak megadása segíthet a probléma megoldásában.

Memória/gyorsítótár TÉRHIBA:

  • Néha a memóriahiány miatt a NetBeans nem tudja betölteni vagy megtalálni a fő osztályt
  • Kattintson a jobb gombbal a projekt csomópontjára, és lépjen a Konfiguráció beállítása elemre
  • Válassza ki az alkalmazás fő osztályát
  • Ezután tisztítsa meg és építse

Ha kipróbálta ezt, és még mindig nem működik, akkor:

  • Tisztítsa meg a gyorsítótárat az indexfájl eltávolításával a gyorsítótár mappából

Menj Kezdőlap / NetBeans / nb / var / cache és törölje a Gyorsítótár mappa. Ezután nyissa meg újra a NetBeans IDE -t, és futtassa a projektet

Ha a dolgok továbbra sem működnek, próbálja meg a következő lépéseket:

  1. Válassza ki a projektet a projektfelfedezőből
  2. A menüsorban válassza a Futtatás lehetőséget

Válassza a Fordítás lehetőséget