Kako riješiti pogrešku: U NetBeansu nije pronađena glavna klasa

How Solve Error No Main Class Found Netbeans

Jeste li ikada radili s NetBeansom i dobili ste vrlo frustrirajuću pogrešku koja kaže: Nije pronađena glavna klasa? U ovom ćemo vam članku pokazati kako riješiti taj problem. Ali prvo moramo početi s nekim pozadinom kako biste mogli razumjeti proces.

Počnimo sa spoznajom što NetBeans zapravo jest. Dakle, NetBeans je integrirano razvojno okruženje (IDE) izvorno korišteno za Java ali osim razvoja Jave, ima i proširenja za druge jezike poput PHP, C ++, C, HTML5 i JavaScript. Može se izvoditi na različitim operativnim sustavima, poput Windows , macOS , Linux , i Solaris . Aplikacije temeljene na NetBeansu koje uključuju NetBeans IDE i druge također mogu proširiti programeri trećih strana. U srpnju 2006., pod Sunčevom zajedničkom licencom za razvoj i distribuciju (CDDL), NetBeans IDE je dobio licencu. Nedavno je NetBeans IDE i Platforma Oracle donirala Apache Foundation. U travnju 2019. prošao je ciklus poslovnog razvoja i prošao kao projekt najviše razine pa je NetBeans trenutno licenciran pod Apache licenca 2.0 .



Integrirano razvojno okruženje NetBeans platforma je otvorenog koda. NetBeans IDE podržava razvoj svih vrsta Java aplikacija koje uključuju Java SE , JavaFX Java ME , mreža , EJB , i mobilni aplikacije iz kutije. Ostale značajke IDE -a uključuju podršku za Maven, refactoring, an Mrav -projektni sustav, kontrola verzija (koji podržava Git, CVS , Mercurial, Subverzija i Jasna vitrina ).



NetBeans pruža mogućnost izgradnje softverskih aplikacija od skupa modularnih komponenti također poznatih kao moduli. Ovi moduli pružaju sve osnovne funkcije IDE -a. svaki od njih ima dobro definiranu funkciju, kao što je podrška različitim jezicima, uređivanje ili podrška za CVS sustav verzija i SVN, dobio je sve komponente za podršku razvoju Jave u jednom preuzimanju, dopuštajući korisniku da odmah počne raditi, ali za druge jezike i nove značajke potrebno je proširiti NetBeans, instalirati nove module i pakete. Na primjer, Sun Java Studio Creator iz Mikrosustav Sunca , Sun Java Studio Enterprise i Sun Studio svi se temelje na NetBeans IDE -u.



Glavna metoda

Prelazeći na glavnu metodu, na Java jeziku, Java aplikacija se ne može izgraditi bez glavne metode. Java aplikacija definirana je kao javna klasa Java s metodom main ().

  • The glavni () funkcija djeluje kao polazište za svaku aplikaciju. Kad god se program izvršava, glavna je prva funkcija koja se izvršava. Sve ostale funkcije mogu se pozvati pomoću glavne funkcije. Na klasičan standardni način, postoji jedna glavna funkcija koja za rad koristi druge instance klasa
  • Bez metode main (), JVM neće izvesti program.
  • Java metoda vrsta povratka je void, tj. ne vraća ništa, zato je vrsta povratka void. To je učinjeno jer nakon završetka glavnog programa Java program prestaje s radom pa bi tip povratka trebao biti null kako bi program bio jednostavan i izbjegao bilo kakvo curenje memorije
  • Potpis metode uvijek je: javna statička praznina glavni (Nizovi [] args)

javnost: To je specifikator pristupa. Javna ključna riječ koristi se prije glavne, tako da Java virtualni stroj može identificirati točku izvršenja programa. Ako specifikator pristupa nije javni, privatan je ili zaštićen, JVM -u neće biti vidljiv i program ne bi znao njegovu točku izvršenja.

statički: bilo koja funkcija postaje statična može se učiniti statičnom pomoću ključne riječi static. Statičke metode su funkcije koje se mogu pokrenuti ili pozvati bez stvaranja bilo kakvih objekata, pa za pozivanje glavne funkcije objekti nisu potrebni. Potrebno je pozvati glavnu metodu bez stvaranja objekta pa se koristi statička



poništiti: ovo specificira run-type koji je null. Prevoditelj priznaje da metoda ne vraća nikakvu vrijednost.

glavni(): To je zadana sintaksa koja je već definirana u Java virtualnom stroju. JVM poziva ovu funkciju za sastavljanje programa redak po redak i završavanje kompilacije nakon dovršetka funkcije. Glavna metoda također se može preopteretiti

Argumenti niza []: Metoda main () također prihvaća neku vrstu unosa podataka od korisnika. Prihvaća niz nizova kroz argumente cmd linije. Argumenti naredbenog retka prolaze se kroz parametar args, koji je niz nizova.

Rješavanje greške

Sada znamo da je glavna metoda vrlo važna za pokretanje programa na JVM -u. Slijede moguća rješenja za prevladavanje pogreške Glavna klasa nije pronađena u NetBeansu:

Standardni način izvođenja projekta s glavnim:

  • Desnom tipkom miša kliknite svoj projekt u istraživaču projekata
  • Odaberite 'Svojstva'
  • Odaberite 'Pokreni'
  • Provjerite je li vaša glavna klasa ona koju želite prvo izvršiti kada se program počne izvoditi
  • Upotrijebite potpuno kvalificirano ime, tj. Mypackage.MyClass
  • Pritisnite U redu
  • Pokreni projekt

Ako samo želite pokrenuti datoteku, desnom tipkom miša kliknite klasu u istraživaču paketa, a zatim kliknite Pokreni datoteku ili (Alt + R, F) ili (Shift + F6)

Ispravan potpis sintakse glavnog:

  • Ponekad se često suočite s problemom u kojem NetBeans ne nalazi predmet dok pregledavate iz dijaloškog prozora glavnih klasa
  • Moguće je da vaša glavna metoda ima odgovarajući potpis. npr. zaboravili ste specifikator javnog pristupa
  • Modifikatori public i static mogu se pisati bilo kojim redoslijedom (public static ili static public), ali konvencija je da se koristi public static kao što je prikazano gore
  • Argumenti: Argumentu možete dati bilo koje ime, ali najčešće se koristi konvencija argv ili args

Određivanje glavne klase:

  • Provjerite jeste li u svojstvima projekta na kartici Pokretanje naveli svoju glavnu klasu.
  • Nadalje, kako biste izbjegli problem provjeravajući glavnu klasu u svojstvima, navođenje toga bi pomoglo u rješavanju problema.

POGREŠKA PROSTORA Memorija/Predmemorija:

  • Ponekad zbog pogreške u memoriji NetBeans ne može učitati ili pronaći glavnu klasu
  • Desnom tipkom miša kliknite čvor projekta i idite na Postavi konfiguraciju
  • Odaberite glavnu klasu za svoju aplikaciju
  • Zatim očistite i izgradite

Ako ste ovo probali, ali i dalje ne radi:

  • Očistite predmemoriju uklanjanjem datoteke indeksa iz mape predmemorije

Ići Početna / NetBeans / nb / var / predmemorija i izbrišite Predmemorija mapu. Zatim ponovno otvorite NetBeans IDE i pokrenite projekt

Ako stvari i dalje ne funkcioniraju, pokušajte sljedeće:

  1. Odaberite projekt iz istraživača projekata
  2. Odaberite Run na traci izbornika

Odaberite Prevedi