Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
UmgebungsvariableIn DOS-Box läuft die fehlerfreie Class-Datei nicht.
Ich lerne (allein) die Sprache Java mit verschiedenen Bücher.
Ich habe ein Laptop mit Windows-7.
Ich habe neulich Java-SE-7 (JDK) gedownloaded und als IDE installierte ich Eclipse.
Soweit so gut.
Anhand der Beispielen in den Bücher schreibe ich in Eclipse Java-Programme.
Und jetzt möchte ich ohne IDE/Eclipse die Java-Programme auf meinem Windows7-Laptop direkt testen.
Zunächst in DOS-Eingabeaufforderung gebe ich ein:
set path=%path%;C:\Program Files (x86)\Java\jdk1.7.0_25\bin
Als Beispiel nehme ich die Datei:
F:\Temp\HelloWorld.java mit dem Inhalt:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Dann gebe ich ein: F:\Temp>javac HelloWorld.java
... ohne Beanstandung geschluckt.
Aber .. die Eingabe F:\Temp>java HelloWorld
wird quittiert mit vielen Fehlermeldungen ... (siehe Anlage)
....u.a....
Could not find the main class: HelloWorld. Program will exit.
Was habe ich falsch gemacht?
Wie mache ich richtig?
Danke.
Scheinbar wird mit Java7 Kompiliert und mit Java6 (oder kleiner) ausgeführt (erste Vermutung - kann auch andersrum sein)
1. Solltest du prüfen was in deiner Path Variable wirklich steht. Evtl. liegen nun sehr viele Path Einträge zum JDK drin
2. Solltest du die JAVA_HOME Variable Prüfen
3. Gebe in die Konsole "java -version" ein um die aktuell eingestellte Java Version herauszufinden
Tja und dann postest du alles hier oder findest mit den Infos ne Lösung
1. Bez. path
-------------
Ich habe versucht "path" zu entziffern... vieles steht in path.
Anscheinend in "path" steht nur "C:\Program Files (x86)\Java\jdk1.7.0_25\bin", das mit JDK zu tun hat.
Ohne "set path=" würde "javac" auf der Konsole nicht funktionieren .. unbekannt.
d.h. java-Datei würde auf der Konsole ohne "set path"-Befehl nicht kompiliert werden.
Ich habe gelesen, dass Eclipse "unabhängig" davon ist. Sogar Eclipse hat eigenen java-Interpreter ...? Kein Wunder, alles innerhalb Eclipse geht .. aber ausserhalb ..?!
2. Bez. JAVA_HOME
---------------------
C:\Users\xyz>JAVA_HOME
Der Befehl "JAVA_HOME" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Wo sucht man die Variable JAVA_HOME?
3. Bez. java -version
----------------------
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)
Und genau bei punkt 3 ist das problem wie ich vermutet habe. Du kompilierst mit java7 aber versuchst mit java6 zu starten.
Und mir ist nicht bekannt das eclipse das jdk drin hat. Ich halte es für ein gerücht.
Jedenfalls musst du deine path variable aktualisieren. Das geht über die systemsteuerung unter Umgebungsvariablen. Such da die path variable, kopier alles in einen editor und aktualisiere die pfade zu deinen java verzechnis. Da drin muss ein pfad sein der auf das java6 verzechnis zeigt. Den einfach rausnehmen.