Ich habe den jdk-9.0.4 in C:\Program Files\Java\jdk-9.0.4, sowie jre-9.0.4 in C:\Program Files\Java\jre-9.0.4 auf Windows 10 installiert.
Umgebungsvariablen:
JAVA_HOME = C:\Program Files\Java\jdk-9.0.4
PATH = %JAVA_HOME%\bin
CLASSPATH = %JAVA_HOME%\lib; C:\Java
Test:
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk-9.0.4
C:\>echo %CLASSPATH%
C:\Program Files\Java\jdk-9.0.4\lib;C:\Java;
Dateien im Verzeichnis C:\Java:
HalloWelt.java
public class HalloWelt {
public static void main(String[] args) {
// Prints "Hello, World" in the terminal window.
System.out.println("Hello, World");
}
}
Im Verzeichnis C:\Java ausgeführt:
C:\Java> javac HalloWelt.java
Dieser Befehl erzeugte die Datei HalloWelt.class
C:\Java> java HalloWelt.class
Fehler: Hauptklasse HalloWelt.class konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: HalloWelt.class
C:\Java>java -cp . HalloWelt.class
Fehler: Hauptklasse HalloWelt.class konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: HalloWelt.class
Weswegen erkennt java.exe nicht den Pfad C:\Java, obwohl dieser in der Umgebungsvariablen CLASSPATH enthalten ist?
Umgebungsvariablen:
JAVA_HOME = C:\Program Files\Java\jdk-9.0.4
PATH = %JAVA_HOME%\bin
CLASSPATH = %JAVA_HOME%\lib; C:\Java
Test:
C:\>echo %JAVA_HOME%
C:\Program Files\Java\jdk-9.0.4
C:\>echo %CLASSPATH%
C:\Program Files\Java\jdk-9.0.4\lib;C:\Java;
Dateien im Verzeichnis C:\Java:
HalloWelt.java
public class HalloWelt {
public static void main(String[] args) {
// Prints "Hello, World" in the terminal window.
System.out.println("Hello, World");
}
}
Im Verzeichnis C:\Java ausgeführt:
C:\Java> javac HalloWelt.java
Dieser Befehl erzeugte die Datei HalloWelt.class
C:\Java> java HalloWelt.class
Fehler: Hauptklasse HalloWelt.class konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: HalloWelt.class
C:\Java>java -cp . HalloWelt.class
Fehler: Hauptklasse HalloWelt.class konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: HalloWelt.class
Weswegen erkennt java.exe nicht den Pfad C:\Java, obwohl dieser in der Umgebungsvariablen CLASSPATH enthalten ist?