Jak vyřešit chybu: V NetBeans nebyla nalezena žádná hlavní třída

How Solve Error No Main Class Found Netbeans

Už jste někdy pracovali s NetBeans a došlo k velmi frustrující chybě, která říká: Nenalezena hlavní třída? V tomto článku vám ukážeme, jak tento problém vyřešit. Nejprve však musíme začít s nějakým pozadím, abyste procesu porozuměli.

Začněme vědomím, co NetBeans vlastně je. NetBeans je tedy integrované vývojové prostředí (IDE) původně používané pro Jáva ale kromě vývoje Javy má také rozšíření pro další jazyky jako PHP, C ++, C, HTML5 a JavaScript. Může být spuštěn na různých operačních systémech, jako je Okna , Operační Systém Mac , Linux , a Solaris . Aplikace založené na NetBeans, které zahrnují NetBeans IDE a další, lze také rozšířit o vývojáře třetích stran. V červenci 2006 získala licence NetBeans IDE pod licencí Common Development and Distribution License společnosti Sun (CDDL). Nedávno byly NetBeans IDE a Platform darovány společnosti Apache Foundation společností Oracle. V dubnu 2019 prošel cyklem rozvoje podnikání a prošel jako projekt nejvyšší úrovně, takže právě teď je společnost NetBeans licencována pod Licence Apache 2.0 .



Integrované vývojové prostředí NetBeans je open source platforma. NetBeans IDE podporuje vývoj všech typů aplikací Java, které zahrnují Java SE , JavaFX Java ME , Web , EJB , a mobilní, pohybliví aplikace ihned po vybalení. Mezi další funkce IDE patří podpora Maven, refactorings, an Mravenec -projektový systém na bázi, ovládání verzí (který podporuje Git, CVS , Mercurial, Podvracení a Clearcase ).



NetBeans poskytuje možnost vytvářet softwarové aplikace ze sady modulárních komponent známých také jako moduly. Tyto moduly poskytují všechny základní funkce IDE. každý z nich má dobře definovanou funkci, jako je podpora různých jazyků, úpravy nebo podpora verzovacího systému CVS a SVN, získal všechny komponenty pro podporu vývoje Javy jediným stažením, což uživateli umožňuje začít pracovat okamžitě, ale pro další jazyky a nové funkce je třeba NetBeans rozšířit, nainstalovat nové moduly a balíčky. Například, Sun Java Studio Creator z Sluneční mikrosystém , Sun Java Studio Enterprise a Sluneční studio všechny jsou založeny na NetBeans IDE.



Hlavní metoda

Když přejdeme k hlavní metodě, v jazyce Java nelze Java aplikaci vytvořit bez hlavní metody. Java aplikace je definována jako veřejná třída Java s metodou main ().

  • The hlavní Funkce () funguje jako výchozí bod pro jakoukoli aplikaci. Kdykoli je program spuštěn, hlavní je první spuštěná funkce. Všechny ostatní funkce lze vyvolat hlavní funkcí. Klasickým standardním způsobem existuje jedna hlavní funkce, která ke svému fungování využívá jiné instance tříd
  • Bez metody main () JVM program nespustí.
  • Hlavní metoda Java návratový typ je neplatný, tj. nevrací nic, proto je jeho návratový typ neplatný. To bylo provedeno, protože jakmile hlavní skončí, program Java skončí, takže návratový typ by měl být null, aby byl program jednoduchý a aby se zabránilo jakémukoli úniku paměti
  • Podpis metody je vždy: public static void hlavní (String [] args)

veřejnost: Je to specifikátor přístupu. Klíčové slovo public se používá před hlavním, aby virtuální stroj Java mohl identifikovat místo spuštění programu. Pokud je specifikátor přístupu jiný než veřejný, soukromý nebo chráněný, nebude pro JVM viditelný a program nezná svůj bod spuštění.

statický: jakákoli funkce se stane statickou, lze provést statickou pomocí klíčového slova static. Statické metody jsou funkce, které lze spustit nebo vyvolat bez vytváření jakýchkoli objektů, takže pro volání hlavní funkce nejsou objekty potřeba. Je nutné volat hlavní metodu bez vytvoření objektu, proto se používá static



neplatné: toto určuje typ běhu, který je null. Kompilátor uznává, že metoda nevrací žádnou hodnotu.

hlavní(): Je to výchozí syntaxe, která je již definována ve virtuálním stroji Java. JVM volá tuto funkci ke kompilaci programu po řádcích a ukončení kompilace po dokončení funkce. Hlavní metodu lze také přetížit

Řetězcové argumenty []: Metoda main () také přijímá nějaký druh vstupu dat od uživatele. Přijímá řadu řetězců prostřednictvím argumentů řádku cmd. Argumenty příkazového řádku jsou předávány parametrem args, což je pole řetězců.

Vyřešení chyby

Nyní víme, že hlavní metoda je velmi důležitá pro spuštění programu na JVM. Následují možná řešení k překonání chyby Hlavní třída nebyla v NetBeans nalezena:

Standardní způsob spuštění projektu pomocí main:

  • Klikněte pravým tlačítkem na váš projekt v Průzkumníku projektů
  • Vyberte „Vlastnosti“
  • Vyberte „Spustit“
  • Ujistěte se, že vaše hlavní třída je ta, kterou chcete spustit jako první, když se program spustí
  • Ujistěte se, že používáte plně kvalifikovaný název, tj. Mypackage.MyClass
  • Klikněte na OK
  • Spustit projekt

Pokud chcete soubor spustit, klikněte pravým tlačítkem na třídu v Průzkumníku balíčků a klikněte na Spustit soubor, nebo (Alt + R, F) nebo (Shift + F6)

Správný podpis syntaxe main:

  • Někdy se setkáváte s problémem, kdy NetBeans nenachází třídu při procházení z dialogového okna hlavních tříd
  • Je možné, že vaše hlavní metoda má správný podpis. například jste zapomněli na specifikátor veřejného přístupu
  • Modifikátory public a static lze zapsat v libovolném pořadí (public static nebo static public), ale konvencí je použít public static, jak je uvedeno výše
  • Args: Argument můžete pojmenovat libovolně, ale nejčastěji používanou konvencí je argv nebo args

Specifikace hlavní třídy:

  • Ujistěte se, že jste ve vlastnostech projektu na kartě spuštění zadali svou hlavní třídu.
  • Kromě toho, abyste se vyhnuli problému tím, že se ujistíte, že jste zkontrolovali hlavní třídu ve vlastnostech, jeho uvedení by pomohlo problém vyřešit.

CHYBA PROSTORU paměť/mezipaměť:

  • Někdy kvůli chybě nedostatku paměti NetBeans nemůže načíst nebo najít hlavní třídu
  • Klikněte pravým tlačítkem na uzel projektu a přejděte na Nastavit konfiguraci
  • Vyberte hlavní třídu pro vaši aplikaci
  • Poté vyčistěte a postavte

Pokud jste to zkusili a stále to nefunguje, pak:

  • Vyčistěte mezipaměť odstraněním indexového souboru ze složky mezipaměti

Jít do Domů / NetBeans / nb / var / cache a odstraňte Mezipaměti složku. Poté znovu otevřete NetBeans IDE a spusťte projekt

Pokud věci stále nefungují, zkuste následující kroky:

  1. Vyberte projekt z průzkumníka projektu
  2. Na panelu nabídek vyberte Spustit

Vyberte Zkompilovat