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.
Hallo,
ich habe da ein Problem. Habs schon mit der Forensuche etc. Versucht aber auf die Schnelle nichts Passendes gefunden.
Ich habe diese Satandart Hello World Datei geschrieben und bin wie folgt vorgegengen:
Code:
cmd
cd C:\Programieren\Java\Java
javac hello.java
java Hello.class
(als .bat-Datei aber auch unter Start\Ausführen)
nach dem Befehl javac entsteht die Datei Hello.class (ist es normal das der Dateinahme nach dem Compilieren groß anfägt).
Aber nach dem Befehl java kommt folgender Fehlerbericht:
Code:
C:\Dokumente und Einstellungen\********>cd C:\Programieren\Java\Java
C:\Programieren\Java\Java>java Hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class
Caused by: java.lang.ClassNotFoundException: Hello.class
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: Hello.class. Program will exit.
Der Quelltext lautet:
Java:
class Hello
{
public static void main ( String[] args )
{
System.out.println("Hello World!");
}
}
**das mit der .bat Datei würde ich nicht machen, dafür gibt es IDEs, falls du diese nicht willst ist die Kommandozeile besser manuell zu bedienen wenn du das machst um es zu lernen.
Es ist im Übrigen auch normal, dass der Name der Datei groß anfängt. Die .class-Datei heißt immer genau so, wie die Klasse und es gehört zum guten Ton, das bei der .java-Datei ebenfalls so zu handhaben. Dass der Compiler eine Abweichung (hier kleines H am Anfang) zulässt, muss nicht sein, der von SUN erlaubt es aber.
Bei mir taucht der selbe Fehler auf, allerdings auch, wenn ich die Endung weglasse.
Die Klasse ist genauso geschrieben wie der Dateiname.
Allerdings erhalte ich nach dem Kompilieren zwei Dateien program.class und program$1.class. Ich habe das Skript nicht selber geschrieben, kann allerdings auch nichts Ungewöhnliches erkennen.