Ja, ich weiß, es gibt zig Threads dazu im Internet, aber ich habe noch keine für mich brauchbare Lösung gefunden, daher der Versuch hier.
Ich bin eigentlich ein recht erfahrender Java Entwickler, und weiß dass man eine Java Klasse mittels "java ClazzName" (ohne.class hintendran, und unter Berücksichtigung der Groß- und Kleinschreibung) startet. Ich habe auf meinem Ubuntu 15.10 OpenJDK installiert, und kann mittels Eclipse problemlos Java-Programme schreiben, kompilieren und starten. Nur wenn ich eine Java Klasse (natürlich mit public static main() Methode) direkt über die Kommandozeile starten will gibt es den Fehler: Hauptklasse <Clazzname> konnte nicht gefunden oder geladen werden Ich habe zu Testzwecken das so ziemlich einfachst mögliche Java-Programm erstellt:
1 2 3 4 5 6 7 8 9 10 | package test; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } |
Das ganze habe ich dann mittels "javac HelloWorld.java" kompiliert. Wenn ich es dann im selben Verzeichnis mit "java HelloWorld" ausführen möchte gibt es obigen Fehler. Bin jetzt mit meinem Latein am Ende.
java -version gibt mir:
openjdk version "1.8.0_66-internal" OpenJDK Runtime Environment (build 1.8.0_66-internal-b17) OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)
javac -version zeigt folgendes:
javac 1.8.0_66-internal
Dann hätten wir noch das hier:
sudo update-alternatives --config javac Es gibt 2 Auswahlmöglichkeiten für die Alternative javac (welche /usr/bin/javac bereitstellen).
Auswahl Pfad Priorität Status
* 0 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 automatischer Modus
1 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071 manueller Modus
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manueller Modus
und das hier...
sudo update-alternatives --config java Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).
Auswahl Pfad Priorität Status
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 automatischer Modus
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manueller Modus
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manueller Modus
JAVA_HOME ist nicht gesetzt.
Irgendwelche Ideen warum JAVA auf der Kommandozeile in meiner Ubuntu Installation einfach nicht funktionieren will?