GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Fehler:Hauptklasse konnte nicht gefunden oder geladen werden

Wenn sich die Klasse in einem Paket befindet

package thepackagename;

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

Dann Aufruf:

java -classpath . TheClassName

ergibt Error: Could not find or load main class TheClassName . Dies liegt daran, dass es mit seinem vollqualifizierten Namen aufgerufen werden muss:

java -classpath . thepackagename.TheClassName

Und diese thepackagename Verzeichnis muss im Klassenpfad vorhanden sein. In diesem Beispiel . , also das aktuelle Verzeichnis, ist die Gesamtheit des Klassenpfads. Daher muss dieses spezielle Beispiel aus dem Verzeichnis aufgerufen werden, in dem sich thepackagename befindet existiert.

Der Name dieser Klasse ist nicht TheClassName , Es ist thepackagename.TheClassName . Versuch, TheClassName auszuführen funktioniert nicht, weil keine Klasse mit diesem Namen existiert . Jedenfalls nicht auf dem aktuellen Klassenpfad.

Beachten Sie schließlich, dass die kompilierte (.class) Version ausgeführt wird, nicht der Quellcode ( .java)-Version. Daher „CLASSPATH.“


Sie müssen sicherstellen, dass Sie den Standort Ihres .class hinzufügen Datei in Ihren Klassenpfad. Wenn es sich also im aktuellen Ordner befindet, fügen Sie . hinzu zu Ihrem Klassenpfad hinzufügen. Beachten Sie, dass das Windows-Klassenpfadtrennzeichen ein Semikolon ist, d. h. ein ; .


Linux
  1. Fehler „Klasse ZipArchive nicht gefunden“ behoben [PHP 7]

  2. Fehler:src refspec main stimmt mit keinem [GIT] überein

  3. cPanel-Perl-Modul PNGgraph konnte nicht installiert werden Fehler

  4. Konfigurationsfehler:Verbindung mit boost_system konnte nicht hergestellt werden

  5. CHECK_NRPE:Fehler – SSL-Handshake konnte nicht abgeschlossen werden

Kann -lm nicht finden?

Grub konnte Windows 7 nach der Installation von Raid 0 nicht finden?

find:Befehl nicht gefunden

java.lang.NoClassDefFoundError:Klasse java.awt.Toolkit konnte nicht initialisiert werden

JMeter - Die TestPlan-Klasse konnte nicht gefunden werden

SQL Server JDBC-Fehler unter Java 8:Der Treiber konnte keine sichere Verbindung zu SQL Server mithilfe der SSL-Verschlüsselung (Secure Sockets Layer) herstellen