logo

Impossibile trovare o caricare la classe principale in Java

È molto comune riscontrare errori ed eccezioni nel linguaggio di programmazione Java. Ma alcuni degli errori più popolari e comuni vengono spesso affrontati dai programmatori alle prime armi nella programmazione. Tra questi errori impossibile trovare o caricare la classe principale in Java, è uno di questi che si verifica di solito. L'errore indica che il comando Java fallito per trovare o caricare la classe principale . Si verifica quando proviamo a eseguire un programma. Quando si verifica l'errore, la JVM mostra il seguente messaggio di errore sulla console:

 Error: Could not find or load main class ClassName 

L'errore viene generato principalmente quando specifichiamo erroneamente il nome della classe in fase di esecuzione del programma.

Motivi per cui si verifica un errore

L'errore viene generato perché il JVM non riesce a caricare la classe principale o il nome del pacchetto. Esistono altri motivi che generano lo stesso errore, come segue:

  • La classe è stata dichiarata nel pacchetto sbagliato.
  • Dipendenze mancanti dal CLASSPATH.
  • Il percorso della sottodirectory non corrisponde al nome completo.
  • La directory sbagliata è sul CLASSPATH.
  • Il CLASSPATH dell'applicazione è specificato in modo errato.
  • Si verifica anche quando abbiamo commesso un errore con l'argomento del nome della classe.

Soluzione all'errore

Per evitare o risolvere l'errore, dobbiamo specificare il nome assoluto del pacchetto o il nome della classe.

Senza pacchetto

La classe principale è una classe in cui è definito il metodo main(). Creiamo un programma che generi e visualizzi un errore sulla console.

DemoClass.java

 public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Produzione:

Impossibile trovare o caricare la classe principale in Java

Vediamo che il programma sopra viene compilato ed eseguito con successo. Generiamo l'errore that impossibile trovare o caricare la classe principale nel programma di cui sopra. Per generare e visualizzare l'errore, abbiamo errore di ortografia il nome della classe mentre si digita il file Giava comando Java DemoClass .

Impossibile trovare o caricare la classe principale in Java

Si verifica anche quando specifichiamo il .classe estensione alla fine del nome della classe.

 java DemoClass.class 

Impossibile trovare o caricare la classe principale in Java

Per evitare l'errore, non scrivere .classe estensione alla fine del nome della classe durante l'utilizzo di Giava comando.

 java DemoClass 

L'errore si verifica anche quando non inseriamo la classe nella cartella corretta. Nell'immagine seguente, non siamo all'interno del demo cartella in cui si trova la classe. Significa il DemoClass.class il file deve essere all'interno della directory C:dimostrazione .

Impossibile trovare o caricare la classe principale in Java

Con pacchetto

Nel programma sopra, creiamo un pacchetto denominato com.javatpoint . Ciò significa che compilando il seguente programma Java il file .class verrà generato all'interno del file C:democomjavatpointDemoClass.class .

Impossibile trovare o caricare la classe principale in Java

DemoClass.java

 package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Produzione:

Impossibile trovare o caricare la classe principale in Java

Ricorda che se la classe è all'interno di un pacchetto, dobbiamo utilizzare il nome completo della classe, incluso il nome del pacchetto, nel comando java.