Hallo!
ich bin neu hier und habe die letzten Zwei Tage im Internet gegooglet und gesucht.
Es gibt andere mit gleichen fehlern, wobei es bei Ihnen funtkioniert. Aber eben bei mir nicht. Ich vermute es liegt an falscher Windows-Konfiguration oder falschen Programmeinstellungen.
Ich möchte mich gerne etwas mehr mit Java beschäftigen. Ich habe keinerlei Erfahrung mit Programmiersprachen.
Mein System:
Windows 7 Ultimate
Das habe ich bisher gemacht:
1. Java SE Development Kit 9.0.1 für 64 bit Systeme installiert.
2. Eclipse IDE installiert.
3. Programme geschrieben und mit der Konsole in Eclipse probiert. Als Beispiel poste ich hier das einfache Anfangs-Programm jedermanns, da ich mit allen Varianten die gleichen Fehler bekomme:
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
4. Irgendwie wollte ich nun auchmal das Programm ausführen, so wie ich es von anderen Programmen kenne. Einfach gesagt: auf eine Datei doppelklicken und sehen was passiert. Nun gibt es ja diese Anleitungen mit der Eingabeaufforderung oder den *.bat-Dateien.
Ich habe die Eingabeaufforderung gewählt.
Nach einigen Problemen konnte ich nun auch endlich Umgebungsvariablen setzen:
Benutzervariable:
Name: JAVA_HOME
Wert: C:\Program Files\Java\jdk-9.0.1
[Frage: Warum eigentlich "Program Files" und nicht "Programme" ? Steht im Explorer doch genauso.]
Systemvariable:
Name: CLASSPATH
Wert: C:\Program Files\Java\jdk-9.0.1\lib
Unten PATH suchen und dort anhängen (auf keinen Fall das vorhandene löschen!)
;C:\Program Files\Java\jdk-9.0.1\bin
5. Jetzt konnte ich endlich compilieren. Da mir die Pfadangabe immer zu doof war tausend mal einzugeben, habe ich die "HelloWorld.java"-Datei in das Verzeichnis von C:\ kopiert.
6. Befehl: "javac HelloWorld.java" und auch mal zum Test "javac -verbose HelloWorld.java" angegeben. Kompilieren war erfolgreich.
7. Nun wollte ich das Programm ausführen oder eben in der Konsole ausgeben lassen. Befehl: " java HelloWorld "
Nun bekomme ich folgende Fehlermeldung:
"Fehler: Hauptklasse HelloWorld konnte nicht gefunden oder geladen werden.
Ursache: java.lang.ClassNotFoundException: HelloWorld"
Woran liegt das?
Bei anderen geht das, nur bei mir nicht.
Was habe ich falsch gemacht?
Danke und Gruß,
Vincent
ich bin neu hier und habe die letzten Zwei Tage im Internet gegooglet und gesucht.
Es gibt andere mit gleichen fehlern, wobei es bei Ihnen funtkioniert. Aber eben bei mir nicht. Ich vermute es liegt an falscher Windows-Konfiguration oder falschen Programmeinstellungen.
Ich möchte mich gerne etwas mehr mit Java beschäftigen. Ich habe keinerlei Erfahrung mit Programmiersprachen.
Mein System:
Windows 7 Ultimate
Das habe ich bisher gemacht:
1. Java SE Development Kit 9.0.1 für 64 bit Systeme installiert.
2. Eclipse IDE installiert.
3. Programme geschrieben und mit der Konsole in Eclipse probiert. Als Beispiel poste ich hier das einfache Anfangs-Programm jedermanns, da ich mit allen Varianten die gleichen Fehler bekomme:
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
4. Irgendwie wollte ich nun auchmal das Programm ausführen, so wie ich es von anderen Programmen kenne. Einfach gesagt: auf eine Datei doppelklicken und sehen was passiert. Nun gibt es ja diese Anleitungen mit der Eingabeaufforderung oder den *.bat-Dateien.
Ich habe die Eingabeaufforderung gewählt.
Nach einigen Problemen konnte ich nun auch endlich Umgebungsvariablen setzen:
Benutzervariable:
Name: JAVA_HOME
Wert: C:\Program Files\Java\jdk-9.0.1
[Frage: Warum eigentlich "Program Files" und nicht "Programme" ? Steht im Explorer doch genauso.]
Systemvariable:
Name: CLASSPATH
Wert: C:\Program Files\Java\jdk-9.0.1\lib
Unten PATH suchen und dort anhängen (auf keinen Fall das vorhandene löschen!)
;C:\Program Files\Java\jdk-9.0.1\bin
5. Jetzt konnte ich endlich compilieren. Da mir die Pfadangabe immer zu doof war tausend mal einzugeben, habe ich die "HelloWorld.java"-Datei in das Verzeichnis von C:\ kopiert.
6. Befehl: "javac HelloWorld.java" und auch mal zum Test "javac -verbose HelloWorld.java" angegeben. Kompilieren war erfolgreich.
7. Nun wollte ich das Programm ausführen oder eben in der Konsole ausgeben lassen. Befehl: " java HelloWorld "
Nun bekomme ich folgende Fehlermeldung:
"Fehler: Hauptklasse HelloWorld konnte nicht gefunden oder geladen werden.
Ursache: java.lang.ClassNotFoundException: HelloWorld"
Woran liegt das?
Bei anderen geht das, nur bei mir nicht.
Was habe ich falsch gemacht?
Danke und Gruß,
Vincent