Virheen ratkaiseminen: NetBeansista ei löydy pääluokkaa

How Solve Error No Main Class Found Netbeans

Oletko koskaan työskennellyt NetBeansin kanssa ja saanut erittäin turhauttavan virheen, joka sanoo: Ei pääluokkaa löydetty? Näytämme sinulle tämän ongelman ratkaisemisen tässä artikkelissa. Mutta ensin meidän on aloitettava taustalla, jotta voit ymmärtää prosessin.

Aloitetaan tietämällä, mitä NetBeans todella on. NetBeans on siis integroitu kehitysympäristö (IDE), jota käytettiin alun perin Java mutta Java -kehityksen lisäksi sillä on myös laajennuksia muille kielille, kuten PHP, C ++, C, HTML5 ja JavaScript. Sitä voidaan käyttää eri käyttöjärjestelmissä, kuten Windows , Mac käyttöjärjestelmä , Linux ja Solaris . Myös kolmannen osapuolen kehittäjät voivat laajentaa NetBeans-pohjaisia ​​sovelluksia, joihin kuuluu NetBeans IDE ja muut. Heinäkuussa 2006 NetBeans IDE sai lisenssin Sunin yhteisellä kehitys- ja jakeluluvalla (CDDL). Oracle lahjoitti äskettäin NetBeans IDE: n ja Platformin Apache -säätiölle. Huhtikuussa 2019 sille tehtiin liiketoiminnan kehityssykli ja se huipentui huipputason hankkeeksi, joten tällä hetkellä NetBeans on lisensoitu Apache -lisenssi 2.0 .

Integroitu NetBeans -kehitysympäristö on avoimen lähdekoodin alusta. NetBeans IDE tukee kaikkien Java -sovellustyyppien kehittämistä Java SE , JavaFX Java ME , Web , EJB ja mobiili sovellukset pakkauksesta. Muita IDE -ominaisuuksia ovat Maven -tuki, refactorings, ja Muurahainen -pohjainen projektijärjestelmä, versionhallinta (joka tukee Gitiä, CVS , Mercurial, Subversio ja Kirjekuori ).



NetBeans tarjoaa mahdollisuuden rakentaa ohjelmistosovelluksia modulaarisista komponenteista, jotka tunnetaan myös moduuleina. Nämä moduulit tarjoavat kaikki IDE: n perustoiminnot. Jokaisella niistä on hyvin määritelty toiminto, kuten eri kielten tukeminen, CVS-versiointijärjestelmän ja SVN: n muokkaaminen tai tuki, se sai kaikki Java-kehitystä tukevat komponentit yhdellä latauksella, jolloin käyttäjä voi aloittaa työskentelyn heti, mutta muiden kielten ja uusien ominaisuuksien osalta NetBeansia on laajennettava, uusia moduuleja ja paketteja on asennettava. Esimerkiksi, Sun Java Studion luoja alkaen Sun Microsystem , Sun Java Studio Enterprise ja Sun Studio kaikki perustuvat NetBeans IDE: hen.



Päämenetelmä

Siirrytään päämenetelmään, Java -kielellä, Java -sovellusta ei voida rakentaa ilman päämenetelmää. Java -sovellus määritellään julkiseksi Java -luokaksi, jolla on main () -menetelmä.

  • The tärkein () -toiminto toimii minkä tahansa sovelluksen lähtökohtana. Aina kun ohjelma suoritetaan, päätoiminto on ensimmäinen suoritettava. Kaikki muut toiminnot voidaan kutsua päätoiminnolla. Klassisella vakiomallilla on yksi päätoiminto, joka käyttää muita luokkien esiintymiä
  • Ilman main () -menetelmää JVM ei suorita ohjelmaa.
  • Java -päämenetelmä palautustyyppi on mitätön eli se ei palauta mitään, siksi sen palautustyyppi on mitätön. Tämä on tehty, koska pääohjelman päätyttyä Java -ohjelma päättyy, joten palautustyypin tulee olla tyhjä, jotta ohjelma pysyy yksinkertaisena ja vältetään kaikenlaiset muistivuodot
  • Menetelmän allekirjoitus on aina: public staattinen void tärkein (Merkkijono [] args)

julkinen: Se on käyttöoikeuksien määrittäjä. Julkista avainsanaa käytetään ennen pääosaa, jotta Java -virtuaalikone voi tunnistaa ohjelman suorituspisteen. Jos käyttöoikeusmäärittäjä on muu kuin julkinen, yksityinen tai suojattu, se ei näy JVM: lle eikä ohjelma tiedä sen suorituspistettä.

staattinen: mikä tahansa funktio muuttuu staattiseksi, voidaan tehdä staattiseksi käyttämällä avainsanaa staattinen. Staattiset menetelmät ovat toimintoja, joita voidaan käyttää tai käyttää ilman objektien luomista, joten päätoiminnon kutsumiseen objekteja ei tarvita. On välttämätöntä kutsua päämenetelmä luomatta objektia, joten käytetään staattista



mitätön: tämä määrittää ajon tyypin, joka on null. Kääntäjä myöntää, että menetelmä ei palauta minkäänlaista arvoa.

pää (): Se on oletussyntaksi, joka on jo määritetty Java -virtuaalikoneessa. JVM kutsuu tätä toimintoa kääntämään ohjelman rivi riviltä ja lopettamaan kokoamisen sen jälkeen, kun toiminto on valmis. Päämenetelmä voidaan myös ylikuormittaa

Merkkijonot []: Main () -menetelmä hyväksyy myös jonkinlaisen syötteen käyttäjältä. Se hyväksyy joukon merkkijonoja cmd -riviargumenttien kautta. Komentoriviargumentit välitetään args-parametrin kautta, joka on merkkijono.

Virheen ratkaiseminen

Nyt tiedämme, että päämenetelmä on varsin tärkeä ohjelman suorittamiseksi JVM: ssä. Seuraavat ovat mahdolliset ratkaisut virheen pääluokkaan Pääluokka ei löydy NetBeansista:

Vakiomenetelmä projektin suorittamiseksi pääasiassa:

  • Napsauta projektiasi hiiren kakkospainikkeella projektinhallinnassa
  • Valitse 'Ominaisuudet'
  • Valitse Suorita
  • Varmista, että pääluokka on se, jonka haluat suorittaa ensin, kun ohjelma käynnistyy
  • Varmista, että käytät täydellistä nimeä eli mypackage.MyClass
  • Napsauta OK
  • Suorita projekti

Jos haluat vain suorittaa tiedoston, napsauta hiiren kakkospainikkeella luokkaa pakettienhallinnassa ja valitse Suorita tiedosto tai (Alt + R, F) tai (Vaihto + F6)

Mainin oikea syntaksin allekirjoitus:

  • Joskus kohtaat ongelman, jossa NetBeans ei löydä luokkaa, kun selaat pääluokkien valintaikkunasta
  • Voi olla, että päämenetelmälläsi on oikea allekirjoitus. esim. olet unohtanut julkisen käyttöoikeuden määrittelyn
  • Modifikaattorit public ja staattinen voidaan kirjoittaa joko järjestyksessä (julkinen staattinen tai staattinen julkinen), mutta yleinen käytäntö on käyttää julkista staattista, kuten yllä on esitetty
  • Args: Voit nimetä argumentin mitä haluat, mutta yleisimmin käytetty tapa on argv tai args

Pääluokan määrittäminen:

  • Varmista, että olet määrittänyt pääluokan projektin ominaisuuksissa Suorita -välilehden alla.
  • Lisäksi ongelman välttämiseksi tarkistamalla ominaisuuksien pääluokka sen määrittäminen auttaisi ratkaisemaan ongelman.

Muisti/välimuisti SPACE ERROR:

  • Joskus muistitilavirheen vuoksi NetBeans ei pysty lataamaan tai löytämään pääluokkaa
  • Napsauta hiiren kakkospainikkeella projektisolmua ja siirry kohtaan Aseta kokoonpano
  • Valitse sovelluksellesi pääluokka
  • Sitten puhdistaa ja rakentaa

Jos olet kokeillut tätä ja silti ei toimi, toimi seuraavasti:

  • Puhdista välimuisti poistamalla indeksitiedosto välimuistikansiosta

Mene Etusivu / NetBeans / nb / var / cache ja poista Kätkö kansio. Avaa sitten NetBeans IDE uudelleen ja suorita projekti

Jos asiat eivät edelleenkään toimi, kokeile seuraavia vaiheita:

  1. Valitse projekti projektitutkijasta
  2. Valitse valikkoriviltä Suorita

Valitse Käännä