Come risolvere l'errore Nessuna classe principale trovata in NetBeans

Come risolvere l'errore Nessuna classe principale trovata in NetBeans
Hai mai lavorato con Netbeans e hai avuto un errore molto frustrante che dice: "Nessuna classe principale trovata"? Ti mostreremo come risolvere questo problema in questo articolo. Ma prima dobbiamo iniziare con alcuni background in modo da poter capire il processo.

Cominciamo con sapere cosa sia realmente netbeans. Quindi NetBeans è un ambiente di sviluppo integrato (IDE) originariamente utilizzato per Java ma oltre allo sviluppo di Java, ha anche estensioni per altre lingue come PHP, C ++, C, HTML5 e JavaScript. Può essere eseguito su diversi sistemi operativi come Windows, MacOS, 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 licenza di sviluppo e distribuzione comune di Sun (CDDL) l'IDE NetBeans è stato autorizzato. Recentemente NetBeans IDE e la piattaforma sono stati donati alla Fondazione Apache da Oracle. Nell'aprile 2019, è stato sottoposto a un ciclo di sviluppo aziendale ed è distribuito come progetto di alto livello, quindi in questo momento NetBeans è autorizzato dalla licenza Apache 2.0.

NetBeans Integrated Development Environment è una piattaforma open source. NetBeans IDE supporta lo sviluppo di tutti i tipi di applicazioni Java che includono Java SE, Javafx Java ME, Web, EJB e applicazioni mobili. Le altre caratteristiche dell'IDE includono supporto Maven, refactorings, un sistema di progetto basato su Ant, controllo della versione (che supporta Git, CVS, mercuriale, sovversione e Clearcase).

NetBeans fornisce la struttura per creare applicazioni software da una serie 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 diverse lingue, modifica o supporto per il sistema di versione CVS e SVN, ha ottenuto tutti i componenti per supportare lo sviluppo di Java in un unico download, consentendo all'utente di iniziare a funzionare immediatamente, ma Per altre lingue e nuove funzionalità NetBeans deve essere esteso, è necessario installare nuovi moduli e pacchetti. Ad esempio, Sun Java Studio Creator di Sun Microsystem, Sun Java Studio Enterprise e Sun Studio sono tutti basati sull'Iide NetBeans.

Metodo principale

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

  • IL principale(() La funzione funge da punto di partenza per qualsiasi applicazione. Ogni volta che viene eseguito un programma principale è la prima funzione che viene eseguita. Tutte le altre funzioni possono essere chiamate dalla funzione principale. In un modo standard classico, esiste una funzione principale che utilizza altre istanze di classi per funzionare
  • Senza il metodo principale (), JVM non eseguirà il programma.
  • Metodo principale Java Il tipo di ritorno è nullo.e non restituisce nulla, ecco perché il tipo di ritorno è nullo. Questo è stato fatto perché una volta che le estremità principali, il programma Java termina, quindi il tipo di restituzione dovrebbe essere nullo per mantenere semplice il programma ed evitare qualsiasi tipo di perdita di memoria
  • La firma del metodo è sempre: vuoto statico pubblico principale(String [] args)

pubblico: È un specificatore di accesso. La parola chiave pubblica viene utilizzata prima del principale in modo che la macchina virtuale Java possa identificare il punto di esecuzione del programma. Se il specificatore di accesso è diverso da quello pubblico, che è 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 usando la parola chiave statica. I metodi statici sono le funzioni che possono essere eseguite o invocate senza la creazione di oggetti, quindi per chiamare la funzione principale, gli oggetti non sono necessari. È necessario chiamare il metodo principale senza creare un oggetto, quindi viene utilizzato statico

vuoto: Questo specifica il tipo run che è nullo. Il compilatore riconosce che il metodo non sta restituendo alcun tipo di valore.

principale(): È una sintassi predefinita che è già definita nella macchina virtuale Java. JVM chiama questa funzione per compilare una riga del programma per riga e terminare la compilation dopo il completamento della funzione. Il metodo principale può anche essere sovraccarico

String Args []: Il metodo principale () accetta anche un qualche tipo di input di dati dall'utente. Accetta una serie di stringhe attraverso gli argomenti della linea CMD. Gli argomenti della linea di comando vengono passati attraverso il parametro Args, che è una serie di stringhe.

Risolvere l'errore

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

Il modo standard di gestire il progetto con principale:

  • Fare clic con il tasto destro del mouse sul tuo progetto nel progetto Explorer
  • Seleziona "Proprietà"
  • Seleziona 'Esegui'
  • Assicurati che la tua classe principale sia quella che vuoi essere eseguita per prima quando il programma inizia a funzionare
  • Assicurati di utilizzare il nome completamente qualificato I.e. mypackage.La mia classe
  • Fare clic su OK
  • Esegui progetto

Se si desidera solo eseguire il file, fare clic con il pulsante destro del mouse sulla classe da Pacchetto Explorer e fare clic su Esegui file o (alt + r, f) o (shift + f6)

Firma della sintassi corretta di Main:

  • A volte affronti spesso un problema in cui NetBeans non trova una lezione quando navighi da "Finestra di dialogo delle classi principali"
  • Potrebbe essere che il tuo metodo principale abbia la firma corretta. e.G hai dimenticato l'ampiastruttrice di accesso pubblico
  • I modificatori pubblici e statici possono essere scritti in entrambi gli ordini (pubblico statico o statico), ma la Convenzione è quella di utilizzare il pubblico statico come mostrato sopra
  • Args: Puoi nominare l'argomento tutto ciò che desideri, ma la convenzione più comunemente usata è "argv" o "args"

Specificare la classe principale:

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

Errore di spazio memoria/cache:

  • A volte a causa dell'errore di spazio fuori memoria, NetBeans non è in grado di caricare o trovare la classe principale
  • Clic destro sul nodo del progetto e vai su Imposta la configurazione
  • Seleziona la classe principale per l'applicazione
  • Quindi pulire e costruire

Se hai provato questo e ancora non funziona: allora:

  • Pulire la cache rimuovendo il file indice dalla cartella cache

Vai a Home/NetBeans/Nb/Var/Cache ed eliminare il Cache cartella. Quindi apri di nuovo l'IDE NetBeans ed esegui il progetto

Se le cose ancora non funzionano, prova i seguenti passaggi:

  1. Seleziona il progetto dal progetto Explorer
  2. Seleziona Esegui dalla barra dei menu

Seleziona Compila