Come risolvere l'errore: nessuna classe principale trovata in NetBeans

How Solve Error No Main Class Found Netbeans

Hai mai lavorato con NetBeans e hai ricevuto un errore molto frustrante che dice: No Main Class Found? Ti mostreremo come risolvere questo problema in questo articolo. Ma prima dobbiamo iniziare con un po' di background in modo da poter capire il processo.

Iniziamo con il sapere cos'è effettivamente NetBeans. Quindi NetBeans è un ambiente di sviluppo integrato (IDE) originariamente utilizzato per Giava ma oltre allo sviluppo Java, ha anche estensioni per altri linguaggi come PHP, C++, C, HTML5 e JavaScript. Può essere eseguito su diversi sistemi operativi come finestre , Mac OS , Linux , e Solaris . Le applicazioni basate su NetBeans che includono l'IDE NetBeans e altre possono anche essere estese da sviluppatori di terze parti. Nel luglio 2006, sotto la Common Development and Distribution License (CDDL) di Sun, l'IDE NetBeans ha ottenuto la licenza. Recentemente l'IDE e la piattaforma NetBeans sono stati donati alla Apache Foundation da Oracle. Nell'aprile 2019, ha subito un ciclo di sviluppo aziendale ed è passato come progetto di alto livello, quindi in questo momento NetBeans è concesso in licenza con il Licenza Apache 2.0 .



L'ambiente di sviluppo integrato NetBeans è una piattaforma open source. NetBeans IDE supporta lo sviluppo di tutti i tipi di applicazioni Java che includono Java SE , JavaFX Java ME , ragnatela , EJB , e mobile applicazioni fuori dagli schemi. Le altre funzionalità di IDE includono il supporto Maven, il refactoring, e Formica sistema di progetto basato, controllo della versione (che supporta Git, CVS , Mercuriale, Sovversione e Clearcase ).



NetBeans offre la possibilità di creare applicazioni software da un insieme di componenti modulari noti anche come moduli. Questi moduli forniscono tutte le funzioni di base dell'IDE. ognuno di essi ha una funzione ben definita come supportare linguaggi diversi, editing o supporto per il sistema di versionamento CVS e SVN, ha tutti i componenti per supportare lo sviluppo di Java in un unico download, consentendo all'utente di iniziare a lavorare immediatamente, ma per altre lingue e nuove funzionalità NetBeans deve essere esteso, devono essere installati nuovi moduli e pacchetti. Ad esempio, Sun Java Studio Creator a partire dal Microsistema solare , Sun Java Studio Enterprise e Sole Studio sono tutti basati sull'IDE NetBeans.



Metodo principale

Passando al metodo principale, in linguaggio Java, un'applicazione Java non può essere costruita senza un metodo principale. Un'applicazione Java è definita come una classe Java pubblica con un metodo main().

  • Il principale () la funzione funge da punto di partenza per qualsiasi applicazione. Ogni volta che viene eseguito un programma main è la prima funzione che viene eseguita. Tutte le altre funzioni possono essere chiamate dalla funzione principale. In un modo standard classico, c'è una funzione principale che usa altre istanze di classi per funzionare
  • Senza il metodo main(), JVM non eseguirà il programma.
  • Metodo principale Java il tipo restituito è void, cioè non restituisce nulla, ecco perché il tipo restituito è void. Questo è stato fatto perché una volta terminato il main, il programma Java termina quindi il tipo restituito dovrebbe essere null per mantenere il programma semplice ed evitare qualsiasi tipo di perdita di memoria
  • La firma del metodo è sempre: public static void principale (Stringa[] argomenti)

pubblico: È un identificatore di accesso. La parola chiave public viene utilizzata prima di main in modo che la macchina virtuale Java possa identificare il punto di esecuzione del programma. Se l'identificatore di accesso è diverso da pubblico, ovvero privato o protetto, non sarà visibile a JVM e il programma non conoscerà il suo punto di esecuzione.

statico: qualsiasi funzione diventa statica può essere resa statica utilizzando la parola chiave statico. I metodi statici sono le funzioni che possono essere eseguite o invocate senza la creazione di alcun oggetto, quindi per chiamare la funzione principale non sono necessari oggetti. È necessario chiamare il metodo principale senza creare un oggetto, quindi viene utilizzato statico



vuoto: questo specifica il tipo di esecuzione che è null. Il compilatore riconosce che il metodo non restituisce alcun tipo di valore.

principale(): È una sintassi predefinita già definita nella Java Virtual Machine. JVM chiama questa funzione per compilare un programma riga per riga e terminare la compilazione dopo che la funzione è stata completata. Il metodo principale può anche essere sovraccaricato

Argomenti stringa[]: Il metodo main() accetta anche un qualche tipo di input di dati dall'utente. Accetta un array di stringhe tramite argomenti della riga cmd. Gli argomenti della riga di comando vengono passati attraverso il parametro args, che è un array di stringhe.

Risoluzione dell'errore

Ora sappiamo che il metodo principale è abbastanza importante per eseguire un programma su una JVM. Di seguito sono riportate le possibili soluzioni per superare l'errore Classe principale non trovata in NetBeans:

Il modo standard di eseguire il progetto con main:

  • Fare clic con il pulsante destro del mouse sul progetto in Esplora progetti
  • Seleziona 'Proprietà'
  • Seleziona 'Esegui'
  • Assicurati che la tua classe principale sia quella che vuoi venga eseguita per prima quando il programma inizia a funzionare
  • Assicurati di utilizzare il nome completo, ad esempio mypackage.MyClass
  • Fare clic su OK
  • Esegui progetto

Se vuoi solo eseguire il file, fai clic con il pulsante destro del mouse sulla classe da Esplora pacchetti e fai clic su Esegui file o (Alt + R, F) o (Maiusc + F6)

Firma corretta della sintassi di main:

  • A volte ti capita spesso di affrontare un problema in cui NetBeans non trova una classe quando navighi dalla finestra di dialogo delle classi principali
  • Potrebbe essere che il tuo metodo principale abbia la firma corretta. ad esempio hai dimenticato l'identificatore di accesso pubblico
  • I modificatori public e static possono essere scritti in entrambi gli ordini (public static o static public), ma la convenzione è quella di utilizzare public static come mostrato sopra
  • Args: puoi nominare l'argomento come vuoi, ma la convenzione più comunemente usata è argv o args

Specificando la classe principale:

  • Assicurati che nelle proprietà del progetto, nella scheda Esegui, hai specificato la tua classe principale.
  • Inoltre, per evitare il problema assicurandosi di controllare la classe principale nelle proprietà, specificarlo aiuterebbe a risolvere il problema.

ERRORE SPAZIO MEMORIA/CACHE:

  • A volte a causa di un errore di spazio di memoria insufficiente, NetBeans non è in grado di caricare o trovare la classe principale
  • Fare clic con il pulsante destro del mouse sul nodo del progetto e andare su Imposta configurazione
  • Seleziona la classe principale per la tua applicazione
  • Quindi pulire e costruire

Se hai provato questo e continua a non funzionare, allora:

  • Pulisci la cache rimuovendo il file indice dalla cartella della cache

Vai a Home / NetBeans / nb / var / cache ed eliminare il cache cartella. Quindi apri nuovamente l'IDE NetBeans ed esegui il progetto

Se le cose continuano a non funzionare, prova i seguenti passaggi:

  1. Seleziona il progetto dall'esploratore progetti
  2. Seleziona Esegui dalla barra dei menu

Seleziona Compila