Kuidas viga lahendada: NetBeansis pole põhiklassi leitud

How Solve Error No Main Class Found Netbeans

Kas olete kunagi NetBeansiga koostööd teinud ja saite väga masendava vea, mis ütleb: Põhiklassi ei leitud? Selles artiklis näitame teile, kuidas seda probleemi lahendada. Kuid kõigepealt peame alustama mõnest taustast, et saaksite protsessist aru saada.

Alustuseks teame, mis NetBeans tegelikult on. Nii et NetBeans on integreeritud arenduskeskkond (IDE), mida algselt kasutati Java kuid lisaks Java arendusele on sellel ka laiendusi teistele keeltele nagu PHP, C ++, C, HTML5 ja JavaScript. Seda saab kasutada erinevates operatsioonisüsteemides, näiteks Windows , macOS , Linux ja Solaris . Kolmanda osapoole arendajad saavad laiendada ka NetBeansil põhinevaid rakendusi, sealhulgas NetBeans IDE ja teisi. Juulis 2006 sai Suni ühise arendus- ja levitamislitsentsi (CDDL) alusel NetBeans IDE litsentsi. Hiljuti annetas Oracle NetBeans IDE ja platvormi Apache Foundationile. Aprillis 2019 läbis see äriarendustsükli ja lõppes tipptasemel projektina, nii et praegu on NetBeansil litsents Apache litsents 2.0 .

NetBeans integreeritud arenduskeskkond on avatud lähtekoodiga platvorm. NetBeans IDE toetab kõigi Java -rakenduste tüüpide arendamist, sealhulgas Java SE , JavaFX Java ME , võrk , EJB ja mobiilne rakendused karbist välja. Muud IDE funktsioonid hõlmavad Maveni tuge, ümbertegemist jne Ant -põhine projektisüsteem, versioonikontroll (mis toetab Giti, CVS , Merkuur, Subversioon ja Selge vitriin ).



NetBeans pakub võimalust ehitada tarkvararakendusi moodulkomponentide komplektist, mida tuntakse ka moodulitena. Need moodulid pakuvad kõiki IDE põhifunktsioone. igaühel neist on täpselt määratletud funktsioon, näiteks erinevate keelte toetamine, CVS-i versioonisüsteemi ja SVN-i redigeerimine või tugi, kõik komponendid toetasid Java arendamist ühe allalaadimisega, võimaldades kasutajal kohe tööd alustada, kuid teiste keelte ja uute funktsioonide jaoks tuleb NetBeansi laiendada, uusi mooduleid ja pakette installida. Näiteks, Sun Java Studio looja alates Päikese mikrosüsteem , Sun Java Studio Enterprise ja Päikesestuudio kõik põhinevad NetBeans IDE -l.



Peamine meetod

Jätkates põhimeetodi juurde, ei saa Java -keeles Java -rakendust ilma põhimeetodita ehitada. Java -rakendus on määratletud kui avalik Java -klass, millel on meetod (main).

  • The peamine () funktsioon on mis tahes rakenduse lähtepunkt. Iga kord, kui programmi käivitatakse, on esimene funktsioon, mis käivitatakse. Kõiki muid funktsioone saab nimetada põhifunktsiooni abil. Klassikalisel standardsel viisil on üks põhifunktsioon, mis kasutab toimimiseks teisi klasside eksemplare
  • Ilma peamine () meetodita ei käivita JVM programmi.
  • Java peamine meetod tagastustüüp on tühine, st see ei tagasta midagi, sellepärast on tagastustüüp tühine. Seda on tehtud seetõttu, et kui põhipunkt lõpeb, lõpeb Java -programm, nii et tagastustüüp peaks olema null, et programm oleks lihtne ja vältida igasuguseid mälulekkeid
  • Meetodi allkiri on alati: avalik staatiline tühine peamine (String [] argid)

avalik: See on juurdepääsu täpsustaja. Avalikku märksõna kasutatakse enne peamist, et Java virtuaalmasin saaks tuvastada programmi täitmiskoha. Kui juurdepääsu spetsifikatsioon on muu kui avalik, see on privaatne või kaitstud, pole see JVM -ile nähtav ja programm ei tea selle täitmispunkti.

staatiline: mis tahes funktsiooni saab staatiliseks muuta staatiliseks, kasutades märksõna staatiline. Staatilised meetodid on funktsioonid, mida saab käivitada või välja kutsuda ilma objekte loomata, nii et põhifunktsiooni kutsumiseks pole objekte vaja. Peamine meetod on vaja kutsuda ilma objekti loomata, seega kasutatakse staatilist



tühine: see määrab käivitustüübi, mis on null. Koostaja tunnistab, et meetod ei tagasta mingit väärtust.

peamine (): See on vaikimisi süntaks, mis on Java virtuaalmasinas juba määratletud. JVM kutsub seda funktsiooni üles koostama rida -realt programmi ja lõpetama koostamise pärast funktsiooni lõpetamist. Põhimeetodit saab ka üle koormata

Stringiargid []: Metoodika main () võtab vastu ka kasutajatelt mingisuguseid andmeid. See võtab vastu hulga stringe cmd rea argumentide kaudu. Käsurea argumendid edastatakse parameetri args kaudu, mis on stringide massiiv.

Vea lahendamine

Nüüd teame, et peamine meetod on JVM -is programmi käivitamiseks üsna oluline. Siin on võimalikud lahendused vea ületamiseks Põhiklass, mida NetBeansis ei leitud:

Standardne viis projekti käivitamiseks koos põhiga:

  • Paremklõpsake projekti Exploreris oma projekti
  • Valige 'Atribuudid'
  • Valige käsk 'Käivita'
  • Veenduge, et teie põhiklass on see, mida soovite programmi käivitamisel kõigepealt käivitada
  • Kasutage kindlasti täielikku nime, st mypackage.MyClass
  • Klõpsake nuppu OK
  • Käivita projekt

Kui soovite faili lihtsalt käivitada, paremklõpsake pakettide uurija klassil ja klõpsake käsku Käivita fail või (Alt + R, F) või (Shift + F6)

Peamine süntaksi allkiri:

  • Mõnikord seisate sageli silmitsi probleemiga, kus NetBeans ei leia klassi, kui sirvite põhiklasside dialoogiaknast
  • Võib juhtuda, et teie põhimeetodil on õige allkiri. nt unustasite avaliku juurdepääsu spetsifikaadi
  • Avalikke ja staatilisi modifikaatoreid saab kirjutada kas järjekorras (avalik staatiline või staatiline avalik), kuid tavapärane on kasutada avalikku staatikat, nagu ülal näidatud
  • Args: Võite argumendile nimetada mida iganes soovite, kuid kõige sagedamini kasutatav tava on argv või args

Põhiklassi määramine:

  • Veenduge, et projekti atribuutide vahekaardil Käivita oleksite määranud oma põhiklassi.
  • Peale selle, probleemi vältimiseks, kontrollides kindlasti atribuutide põhiklassi, aitaks selle täpsustamine probleemi lahendada.

Mälu/vahemälu RUUMI VIGA:

  • Mõnikord ei suuda NetBeans mäluruumi vea tõttu põhiklassi laadida ega leida
  • Paremklõpsake projekti sõlme ja minge jaotisse Määra konfiguratsioon
  • Valige oma rakenduse põhiklass
  • Seejärel puhastage ja ehitage

Kui olete seda proovinud ja ikka ei tööta, siis:

  • Puhastage vahemälu, eemaldades vahemälu kaustast indeksfaili

Minema Avaleht / NetBeans / nb / var / vahemälu ja kustutage Vahemälu kausta. Seejärel avage NetBeans IDE uuesti ja käivitage projekt

Kui asjad ikka ei tööta, proovige järgmisi samme.

  1. Valige projektide uurijast projekt
  2. Valige menüüribalt Käivita

Valige Kompileeri