Kako rešiti napako: v NetBeansu ni glavnega razreda

How Solve Error No Main Class Found Netbeans



Ste že kdaj delali z NetBeans in ste dobili zelo frustrirajočo napako, ki pravi: No Main Class Found? V tem članku vam bomo pokazali, kako rešiti to težavo. Najprej pa moramo začeti z nekim ozadjem, da boste razumeli postopek.

Začnimo z vedenjem, kaj v resnici je NetBeans. NetBeans je torej integrirano razvojno okolje (IDE), prvotno uporabljeno za Java poleg razvoja Jave pa ima tudi razširitve za druge jezike, kot so PHP, C ++, C, HTML5 in JavaScript. Lahko se izvaja v različnih operacijskih sistemih, na primer Windows , macOS , Linux , in Solaris . Aplikacije, ki temeljijo na NetBeans, vključno z IDE NetBeans in drugimi, lahko razširijo tudi razvijalci tretjih oseb. Julija 2006 je družba NetBeans IDE pod licenco za skupno razvoj in distribucijo družbe Sun (CDDL) dobila licenco. Nedavno je NetBeans IDE in platformo Oracle podaril Fundaciji Apache. Aprila 2019 je opravil cikel poslovnega razvoja in se izkazal za projekt najvišje ravni, zato je NetBeans trenutno licenciran v skladu z Licenca Apache 2.0 .







Integrirano razvojno okolje NetBeans je odprtokodna platforma. IDE NetBeans podpira razvoj vseh vrst aplikacij Java, ki vključujejo Java SE , JavaFX Java ME , Splet , EJB , in mobilni aplikacije iz škatle. Druge značilnosti IDE vključujejo podporo Maven, predelave in Mravlja -projektni sistem, nadzor različic (ki podpira Git, CVS , Mercurial, Subverzija in Prozor ).



NetBeans omogočajo izdelavo programskih aplikacij iz niza modularnih komponent, znanih tudi kot moduli. Ti moduli zagotavljajo vse osnovne funkcije IDE. vsak od njih ima dobro opredeljeno funkcijo, kot je podpora različnim jezikom, urejanje ali podpora za sistem različic CVS ​​in SVN, ima vse komponente za podporo razvoju Jave v enem samem prenosu, kar uporabniku omogoča, da začne takoj delati, vendar za druge jezike in nove funkcije je treba razširiti NetBeans, namestiti nove module in pakete. Na primer, Sun Java Studio Creator od Sončev mikrosistem , Sun Java Studio Enterprise in Studio Sun vsi temeljijo na IDE NetBeans.



Glavna metoda

Če preidemo na glavno metodo, v jeziku Java aplikacije Java ni mogoče sestaviti brez glavne metode. Aplikacija Java je definirana kot javni razred Java z metodo main ().





  • The glavni () deluje kot izhodišče za vsako aplikacijo. Kadar koli se izvaja program, je glavna prva izvedena funkcija. Vse ostale funkcije lahko pokličete z glavno funkcijo. Na klasičen standardni način obstaja ena glavna funkcija, ki za delovanje uporablja druge primerke razredov
  • Brez metode main () program JVM ne bo izvajal programa.
  • Glavna metoda Java vrsta return je void, tj. ne vrne ničesar, zato je vrsta return nična. To je bilo storjeno, ker se program Java po zaključku glavnega programa konča, zato mora biti vrsta vrnitve ničelna, da bo program preprost in se izognili kakršnim koli puščanjem pomnilnika
  • Podpis metode je vedno: javna statična praznina glavni (Niz [] args)

javno: Je specifikator dostopa. Javna ključna beseda se uporablja pred glavno, tako da lahko navidezni stroj Java identificira točko izvajanja programa. Če specifikator dostopa ni javen, je zaseben ali zaščiten, JVM ne bo viden in program ne bo poznal svoje točke izvajanja.

statično: Vsaka funkcija, ki postane statična, lahko postane statična z uporabo ključne besede static. Statične metode so funkcije, ki jih je mogoče zagnati ali priklicati brez ustvarjanja kakršnih koli predmetov, zato za klic glavne funkcije predmeti niso potrebni. Glavno metodo je treba poklicati brez ustvarjanja predmeta, zato se uporablja statika



void: to podaja vrsto zagona, ki je ničelna. Prevajalec priznava, da metoda ne vrača nobene vrednosti.

main (): To je privzeta skladnja, ki je že definirana v navideznem računalniku Java. JVM pokliče to funkcijo za sestavljanje programske vrstice za vrstico in končanje kompilacije po dokončanju funkcije. Glavna metoda je lahko tudi preobremenjena

Argumenti niza []: Metoda main () sprejema tudi neke vrste vnos podatkov od uporabnika. Sprejema niz nizov skozi argumente vrstice cmd. Argumenti ukazne vrstice se posredujejo skozi parameter args, ki je niz nizov.

Odpravljanje napake

Zdaj vemo, da je glavna metoda zelo pomembna za zagon programa na JVM. Spodaj so možne rešitve za premagovanje napake Glavni razred, ki ga ni mogoče najti v NetBeans:

Standardni način vodenja projekta z main:

  • Z desno miškino tipko kliknite svoj projekt v raziskovalcu projektov
  • Izberite 'Lastnosti'
  • Izberite 'Zaženi'
  • Prepričajte se, da je vaš glavni razred tisti, ki ga želite najprej izvesti, ko se program začne izvajati
  • Uporabite polno ime, na primer mypackage.MyClass
  • Kliknite V redu
  • Zaženi projekt

Če želite datoteko samo zagnati, z raziskovalcem paketov z desno tipko miške kliknite razred in kliknite Zaženi datoteko ali (Alt + R, F) ali (Shift + F6)

Pravilni podpis sintakse main:

  • Včasih se med brskanjem iz pogovornega okna glavnih razredov srečujete s težavo, pri kateri NetBeans ne najde razreda
  • Morda ima vaša glavna metoda ustrezen podpis. npr. ste pozabili specifikatorja javnega dostopa
  • Modifikatorja public in static lahko zapišemo v katerem koli vrstnem redu (public static ali static public), vendar je po dogovoru uporabljena public static, kot je prikazano zgoraj
  • Args: Argument lahko poimenujete karkoli želite, vendar je najpogosteje uporabljena konvencija argv ali args

Določitev glavnega razreda:

  • Prepričajte se, da ste v lastnostih projekta na zavihku zagon podali svoj glavni razred.
  • Poleg tega, da bi se izognili težavi, tako da preverite glavni razred v lastnostih, bi z njegovo določitvijo pomagali rešiti težavo.

NAPAKA PROSTORA Pomnilnika/Predpomnilnika:

  • Včasih zaradi napake v pomnilniškem prostoru NetBeans ne more naložiti ali najti glavnega razreda
  • Z desno miškino tipko kliknite vozlišče projekta in pojdite na Nastavi konfiguracijo
  • Izberite glavni razred za svojo aplikacijo
  • Nato očistite in zgradite

Če ste to poskusili in še vedno ne deluje:

  • Očistite predpomnilnik tako, da datoteko indeksa odstranite iz mape predpomnilnika

Pojdi do Domov / NetBeans / nb / var / predpomnilnik in izbrišite predpomnilnik mapo. Nato znova odprite IDE NetBeans in zaženite projekt

Če stvari še vedno ne delujejo, poskusite naslednje:

  1. V raziskovalcu projektov izberite projekt
  2. V menijski vrstici izberite Zaženi

Izberite Prevedi