GNU/Linux >> Linux Esercitazione >  >> Linux

Errore:impossibile trovare o caricare la classe principale

Se la classe è in un pacchetto

package thepackagename;

public class TheClassName {
  public static final void main(String[] cmd_lineParams)  {
     System.out.println("Hello World!");
  } 
}

Quindi chiama:

java -classpath . TheClassName

risulta in Error: Could not find or load main class TheClassName . Questo perché deve essere chiamato con il suo nome completo:

java -classpath . thepackagename.TheClassName

E questo thepackagename la directory deve esistere nel classpath. In questo esempio, . , ovvero la directory corrente, è l'intero classpath. Pertanto questo particolare esempio deve essere richiamato dalla directory in cui si trova thepackagename esiste.

Per essere chiari, il nome di questa classe non è TheClassName , È thepackagename.TheClassName . Tentativo di eseguire TheClassName non funziona, perché non esiste alcuna classe con quel nome . Non sul classpath corrente comunque.

Infine, tieni presente che viene eseguita la versione compilata (.class), non il codice sorgente ( .java). Da qui "CLASSPATH".


Devi assicurarti di aggiungere la posizione del tuo .class file nel tuo classpath. Quindi, se si trova nella cartella corrente, aggiungi . al tuo classpath. Nota che il separatore del classpath di Windows è un punto e virgola, cioè un ; .


Linux
  1. Errore cPanel Perl Module PNGgraph non può essere installato

  2. trova:comando non trovato

  3. errore di configurazione:impossibile collegarsi a boost_system

  4. Errore JDBC di SQL Server su Java 8:il driver non è stato in grado di stabilire una connessione sicura a SQL Server utilizzando la crittografia SSL (Secure Sockets Layer)

  5. pip non è riuscito a trovare una versione che soddisfi il requisito django==2.2.1

Come correggere l'errore – qemu:impossibile caricare il BIOS del PC "bios.bin"?

errore:src refspec main non corrisponde a nessun [GIT]

Non riesci a trovare -lm?

Grub non riesce a trovare Windows 7 dopo aver installato Raid 0?

java.lang.NoClassDefFoundError:impossibile inizializzare la classe java.awt.Toolkit

JMeter:impossibile trovare la classe TestPlan