JDK installieren Error: Could not find or load main class HelloWorld.java

pkroll

Mitglied
Hallo,

ich bin neu hier und habe schon ein wenig Programmiererfahrung.
Aber das führt am eigentlichen Thema vorbei.

OS: Windows XP 32 Bit / SP3 / "aktuelle Updates"
JAVA: jdk-7u51-windows-i586.exe (letzte mir bekannte Version die auf WinXP laufen sollte)

Also ... das Kompilieren mit "javac" läuft einwandfrei und es wird eine ".class" Datei erstellt.

PROBLEM: Wenn ich die generierte ".class" Datei mit "java" aufrufe, erscheint zu meinem großen Bedauern folgende Fehlermeldung:

"Error: Could not find or load main class HelloWorld.java"

Ich habe schon allerlei herumexperimentiert, allerdings ohne ersichtlichen Erfolg. 🙁

Datei: HelloWorld.java

Java:
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hallo liebe Welt!");
  }
}

Dateistruktur:
c:\Documents and Settings\USER\Desktop\javatmp\HelloWorld.java

javac HelloWorld.java

c:\Documents and Settings\USER\Desktop\javatmp\HelloWorld.class

'java HelloWorld.class' ODER 'java HelloWorld' gibt benannte Fehlermeldung aus.

Meine PathVariable:

path C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Universal Extractor;C:\Program Files\Universal Extractor\bin;c:\Program Files\Java\jdk1.7.0_51\bin\;

Ich bitte dringend um Hilfe, da ich schon einiges probiert, gegoogelt und getestet habe.

Bye, Peter
 
Also wenn du deine HelloWorld in ein package gesteckt hast, dann kannst du es mit
Code:
java <packagename>.HelloWorld
im übergeordneten Folder aufrufen.

Andernfalls sollte es einfach laufen.
 
Zuletzt bearbeitet:
Ich habe eine Lösung gefunden: :toll:

"C:\Documents and Settings\USER\Desktop\javatmp>java -cp . HelloWorld"

Hallo liebe Welt!

Warum ich 'explizit' den classpath (-cp) setzen muss, ist mir allerdings sehr schleierhaft!

Bye, Peter
 

Zurück
Oben