Com es resol l’error: no s’ha trobat cap classe principal a NetBeans

How Solve Error No Main Class Found Netbeans



Heu treballat mai amb NetBeans i heu tingut un error molt frustrant que diu: No s'ha trobat cap classe principal? En aquest article us mostrarem com resoldre aquest problema. Però primer hem de començar amb alguns antecedents perquè pugueu entendre el procés.

Comencem per saber què és en realitat NetBeans. Per tant, NetBeans és un entorn de desenvolupament integrat (IDE) utilitzat originalment per a Java però, a més del desenvolupament de Java, també té extensions per a altres llenguatges com PHP, C ++, C, HTML5 i JavaScript. Es pot executar en diferents sistemes operatius com Windows , macOS , Linux , i Solaris . Les aplicacions basades en NetBeans que inclouen l’IDE ​​NetBeans i altres també poden ser ampliades per desenvolupadors de tercers. El juliol de 2006, sota la llicència de desenvolupament i distribució comuna (CDDL) de Sun, l’IDE ​​NetBeans va obtenir la llicència. Recentment, Oracle va donar a NetBeans IDE i Platform a Apache Foundation. L’abril del 2019 va experimentar un cicle de desenvolupament empresarial i es va passar com un projecte de primer nivell, de manera que ara mateix NetBeans té llicència Llicència Apache 2.0 .







L'entorn de desenvolupament integrat NetBeans és una plataforma de codi obert. NetBeans IDE admet el desenvolupament de tots els tipus d'aplicacions Java que inclouen Java SE , JavaFX Java ME , web , EJB , i mòbil aplicacions fora de la caixa. Les altres característiques d'IDE inclouen suport Maven, refactoritzacions, i Formiga sistema de projecte basat, control de versions (que admet Git, CVS , Mercurial, Subversió i Clearcase ).



NetBeans proporciona la possibilitat de crear aplicacions de programari a partir d’un conjunt de components modulars també coneguts com a mòduls. Aquests mòduls proporcionen totes les funcions bàsiques de l'IDE. cadascun d'ells té una funció ben definida, com ara suportar diferents llenguatges, editar o suportar el sistema de versions CVS i SVN; té tots els components que permeten desenvolupar Java en una sola descàrrega, cosa que permet a l'usuari començar a treballar immediatament, però per a altres idiomes i noves funcions, cal ampliar NetBeans, instal·lar nous mòduls i paquets. Per exemple, Creador de Sun Java Studio des de Sun Microsystem , Sun Java Studio Enterprise i Sun Studio es basen tots en l'IDE de NetBeans.



Mètode principal

Passant al mètode principal, en llenguatge Java, no es pot crear una aplicació Java sense un mètode principal. Una aplicació Java es defineix com una classe Java pública amb un mètode main ().





  • El principal () La funció actua com a punt de partida de qualsevol aplicació. Sempre que s'executa un programa principal és la primera funció que s'executa. Totes les altres funcions es poden anomenar per la funció principal. D’una manera estàndard clàssica, hi ha una funció principal que utilitza altres instàncies de classes per funcionar
  • Sense el mètode main (), JVM no executarà el programa.
  • Mètode principal de Java el tipus de retorn és nul, és a dir, no retorna res, per això és nul. Això s'ha fet perquè un cop finalitza el programa principal, el programa Java finalitza, de manera que el tipus de retorn hauria de ser nul per mantenir el programa senzill i evitar qualsevol tipus de pèrdua de memòria
  • La signatura del mètode sempre és: buit estàtic públic principal (String [] args)

públic: És un especificador d'accés. La paraula clau pública s’utilitza abans que la principal perquè la màquina virtual Java pugui identificar el punt d’execució del programa. Si l’especificador d’accés és diferent del públic, és a dir, privat o protegit, JVM no el podrà veure i el programa no en sabrà el punt d’execució.

estàtic: qualsevol funció esdevé estàtica es pot convertir en estàtica mitjançant la paraula clau static. Els mètodes estàtics són les funcions que es poden executar o invocar sense la creació d’objectes, de manera que per anomenar la funció principal no calen objectes. Cal trucar al mètode principal sense crear cap objecte, per tant, s'utilitza estàtic



buit: això especifica el tipus d'execució que és nul. El compilador reconeix que el mètode no retorna cap tipus de valor.

main (): És una sintaxi per defecte que ja està definida a la màquina virtual de Java. JVM crida a aquesta funció per compilar un programa línia per línia i finalitzar la compilació un cop finalitzada la funció. El mètode principal també es pot sobrecarregar

Arguments de cadena []: El mètode main () també accepta algun tipus d’entrada de dades de l’usuari. Accepta una sèrie de cadenes mitjançant arguments de línia cmd. Els arguments de la línia d'ordres es passen pel paràmetre args, que és una matriu de cadenes.

Resolució de l’error

Ara sabem que el mètode principal és bastant important per executar un programa en una JVM. A continuació es mostren les possibles solucions per superar l’error. La classe principal no es troba a NetBeans:

La forma estàndard d'executar el projecte amb main:

  • Feu clic amb el botó dret al vostre projecte a l'explorador de projectes
  • Seleccioneu 'Propietats'
  • Selecciona 'Executa'
  • Assegureu-vos que la vostra classe principal sigui la que vulgueu executar primer quan el programa comenci a executar-se
  • Assegureu-vos d’utilitzar el nom completament qualificat, és a dir, mypackage.MyClass
  • Feu clic a D'acord
  • Executa el projecte

Si només voleu executar el fitxer, feu clic amb el botó dret a la classe de l'explorador de paquets i feu clic a Executa fitxer o (Alt + R, F) o (Maj + F6)

Signatura de sintaxi correcta de main:

  • De vegades, sovint teniu un problema en què NetBeans no troba classe quan navegueu des de la finestra de diàleg de classes principals
  • Pot ser que el vostre mètode principal tingui la signatura adequada. per exemple, heu oblidat l'especificador d'accés públic
  • Els modificadors públics i estàtics es poden escriure en qualsevol ordre (públic estàtic o estàtic públic), però la convenció consisteix a utilitzar estàtiques públiques tal com es mostra més amunt
  • Args: podeu anomenar l'argument com vulgueu, però la convenció més utilitzada és argv o args

Especificació de la classe principal:

  • Assegureu-vos que a les propietats del projecte, a la pestanya Execució, hàgiu especificat la classe principal.
  • A més, per evitar el problema assegureu-vos de comprovar la classe principal de les propietats, especificar-lo ajudaria a resoldre el problema.

ERROR ESPACIAL DE LA memòria / memòria cau:

  • De vegades, a causa d'un error d'espai de memòria, NetBeans no pot carregar ni trobar la classe principal
  • Feu clic amb el botó dret al node del projecte i aneu a Configuració
  • Seleccioneu la classe principal per a la vostra aplicació
  • A continuació, neteja i construeix

Si ho heu provat i encara no funciona, feu el següent:

  • Netejar la memòria cau eliminant el fitxer d’índex de la carpeta de memòria cau

Anar a Inici / NetBeans / nb / var / cache i suprimiu el fitxer Memòria cau carpeta. A continuació, torneu a obrir l'IDE NetBeans i executeu el projecte

Si les coses encara no funcionen, proveu els passos següents:

  1. Seleccioneu el projecte des de l'explorador de projectes
  2. Seleccioneu Executa a la barra de menú

Seleccioneu Compila