Cum se rezolvă eroarea: Nu a fost găsită nicio clasă principală în NetBeans

How Solve Error No Main Class Found Netbeans



Ați lucrat vreodată cu NetBeans și ați primit o eroare foarte frustrantă care spune: Nu a fost găsită nicio clasă principală? Vă vom arăta cum să rezolvați această problemă în acest articol. Dar mai întâi trebuie să începem cu un anumit fundal, astfel încât să puteți înțelege procesul.

Să începem să știm ce este de fapt NetBeans. Deci NetBeans este un mediu de dezvoltare integrat (IDE) folosit inițial pentru Java dar pe lângă dezvoltarea Java, are și extensii pentru alte limbaje precum PHP, C ++, C, HTML5 și JavaScript. Poate fi rulat pe diferite sisteme de operare precum Windows , macOS , Linux , și Solaris . Aplicațiile bazate pe NetBeans care includ IDE-ul NetBeans și altele pot fi, de asemenea, extinse de dezvoltatori terți. În iulie 2006, în baza Licenței comune de dezvoltare și distribuție (CDDL) a Sun, IDE-ul NetBeans a fost autorizat. Recent, NetBeans IDE și Platform au fost donate către Apache Foundation de către Oracle. În aprilie 2019, a fost supus unui ciclu de dezvoltare a afacerii și a ieșit ca un proiect de nivel superior, așa că acum NetBeans este licențiat sub Licență Apache 2.0 .







Mediul de dezvoltare integrată NetBeans este o platformă open source. NetBeans IDE acceptă dezvoltarea tuturor tipurilor de aplicații Java care includ Java SE , JavaFX Java ME , Web , EJB , și mobil aplicații scoase din cutie. Celelalte caracteristici ale IDE includ suport Maven, refactorizare, etc. Furnică - sistem de proiect bazat pe controlul versiunii (care acceptă Git, CVS , Mercurial, Subversiune și Clearcase ).



NetBeans oferă facilitatea de a construi aplicații software dintr-un set de componente modulare cunoscute și sub numele de module. Aceste module oferă toate funcțiile de bază ale IDE. fiecare dintre ele are o funcție bine definită, cum ar fi suportarea diferitelor limbi, editarea sau suportul pentru sistemul de versiune CVS și SVN, a primit toate componentele pentru a sprijini dezvoltarea Java într-o singură descărcare, permițând utilizatorului să înceapă să lucreze imediat, dar pentru alte limbi și funcții noi, NetBeans trebuie extins, trebuie instalate module și pachete noi. De exemplu, Sun Java Studio Creator din Sun Microsystem , Sun Java Studio Enterprise și Sun Studio toate se bazează pe IDE NetBeans.



Metoda principală

Trecând la metoda principală, în limbajul Java, o aplicație Java nu poate fi construită fără o metodă principală. O aplicație Java este definită ca o clasă publică Java cu o metodă main ().





  • The principal () funcția acționează ca punctul de plecare pentru orice aplicație. Ori de câte ori se execută un program principal este prima funcție care se execută. Toate celelalte funcții pot fi apelate de funcția principală. Într-un mod standard clasic, există o funcție principală care folosește alte instanțe de clase pentru a funcționa
  • Fără metoda main (), JVM nu va executa programul.
  • Metoda principală Java tipul de returnare este nul, adică nu returnează nimic, de aceea tipul de returnare este nul. Acest lucru a fost făcut deoarece odată ce se termină principalul, programul Java se termină, astfel încât tipul de returnare ar trebui să fie nul pentru a menține programul simplu și pentru a evita orice tip de scurgeri de memorie
  • Semnătura metodei este întotdeauna: public static nul principal (String [] args)

public: Este un specificator de acces. Cuvântul cheie public este utilizat înainte de principal, astfel încât mașina virtuală Java să poată identifica punctul de execuție al programului. Dacă specificatorul de acces este altul decât public, adică privat sau protejat, acesta nu va fi vizibil pentru JVM și programul nu ar cunoaște punctul său de execuție.

static: orice funcție devine statică poate fi făcută statică utilizând cuvântul cheie static. Metodele statice sunt funcțiile care pot fi rulate sau invocate fără crearea de obiecte, așa că pentru a apela funcția principală, obiectele nu sunt necesare. Este necesar să apelați metoda principală fără a crea un obiect, de aceea este utilizată statica



nul: aceasta specifică tipul de rulare care este nul. Compilatorul recunoaște că metoda nu returnează niciun fel de valoare.

principal(): Este o sintaxă implicită care este deja definită în mașina virtuală Java. JVM apelează această funcție pentru a compila un program linie cu linie și a termina compilarea după ce funcția este finalizată. Metoda principală poate fi, de asemenea, supraîncărcată

Argumente șir []: Metoda main () acceptă, de asemenea, un fel de date introduse de la utilizator. Acceptă o serie de șiruri prin intermediul argumentelor liniei cmd. Argumentele din linia de comandă sunt trecute prin parametrul args, care este o matrice de șiruri.

Rezolvarea erorii

Acum știm că metoda principală este destul de importantă pentru a rula un program pe o JVM. Următoarele sunt soluțiile posibile pentru a depăși eroarea Clasa principală nu a fost găsită în NetBeans:

Modul standard de derulare a proiectului cu main:

  • Faceți clic dreapta pe proiectul dvs. în exploratorul de proiecte
  • Selectați „Proprietăți”
  • Selectați „Rulați”
  • Asigurați-vă că clasa principală este cea pe care doriți să o executați mai întâi când programul începe să ruleze
  • Asigurați-vă că utilizați numele complet calificat, adică mypackage.MyClass
  • Faceți clic pe OK
  • Rulați proiectul

Dacă doriți doar să rulați fișierul, faceți clic dreapta pe clasa din exploratorul de pachete și faceți clic pe Executare fișier sau (Alt + R, F) sau (Shift + F6)

Semnătura corectă a sintaxei main:

  • Uneori vă confruntați adesea cu o problemă în care NetBeans nu găsește o clasă atunci când navigați din fereastra de dialog a claselor principale
  • S-ar putea ca metoda dvs. principal să aibă semnătura corectă. de ex., ați uitat specificatorul de acces public
  • Modificatorii public și static pot fi scrise în oricare ordine (public static sau static public), dar convenția este de a utiliza static public așa cum se arată mai sus
  • Args: Puteți denumi argumentul oricum doriți, dar convenția cea mai frecvent utilizată este argv sau args

Specificarea clasei principale:

  • Asigurați-vă că, în proprietățile proiectului, în fila Executare ați specificat clasa principală.
  • În plus, pentru a evita problema, asigurându-vă că verificați clasa principală din proprietăți, specificarea acesteia ar ajuta la rezolvarea problemei.

EROARE SPATIALĂ Memorie / Cache:

  • Uneori, din cauza erorii de spațiu de memorie, NetBeans nu poate încărca sau găsi clasa principală
  • Faceți clic dreapta pe nodul proiectului și accesați Setare configurație
  • Selectați clasa principală pentru aplicația dvs.
  • Apoi curăță și construiește

Dacă ați încercat acest lucru și încă nu funcționează, atunci:

  • Curățați memoria cache eliminând fișierul index din folderul cache

Mergi la Acasă / NetBeans / nb / var / cache și ștergeți fișierul Cache pliant. Apoi deschideți din nou IDE-ul NetBeans și rulați proiectul

Dacă lucrurile încă nu funcționează, încercați următorii pași:

  1. Selectați proiectul din exploratorul de proiecte
  2. Selectați Run din bara de meniu

Selectați Compilați