Hi,
ich bin neu hier und möchte mich erst mal kurz vorstellen.
Yeti, und ich möchte mich gerne weiterbilden. Da ich vor einigen Jahren DV-Kaufmann gelernt habe passt Java nun ganz gut. Zumal ich auch mit OpenOffice arbeite und mir da verspreche Erweiterungen programmieren zu können.
[Edit]
Windows 2000, java version "1.6.0_10"
[/Edit]
So, nun zu meinem "hoffentlich kleinen" Problem:
Ich habe mit dem einfachen "Hallo Welt" begonnen.
Mit javac Hello.java habe ich folgenden Code kompiliert:
Zunächst hat die Ausgabe des Textes auch funktioniert....
Dann habe ich auf die gleiche Art und Weise diesen Quellcode kompiliert:
Daraufhin bekam ich den ominösen "NoClassDefFoundError".
Merkwürdigerweise funktioniert jetzt auch der zunächst funktionierende "Hello World" nicht mehr
Ich habe daraufhin hier im Forum diesen Beitrag gefunden und habe Fragen dazu:
http://www.java-forum.org/de/viewtopic.php?t=1527
Zu 1)
Ich habe daraufhin auch schon mit dieser Zeile begonnen:
Keine Verbesserung...
Zu 2)
Die Classpath - Umgebungsvariable muss den Ordner der Klasse bzw. des Pakets enthalten.
Muss ich das auch machen, wenn ich direkt im entsprechenden Verzeichnis ausführe?
Zu 3)
Wenn die Klasse in einem Paket ist, muss sie überden Paketnamen aufgerufen werden, z.B. java paket.Klasse
Ist doch bei mir nicht der Fall oder?
Zu 4)
Der Aufruf der Datei erfolgt ohne die Dateiendung ".class"
Mach ich:
java Lattenzaun.class
Könnt Ihr mir einen Tip geben?
Insbesondere verwirt mich, daß die Ausgabe des Textes "Hello World!" zunächst funktiniert hat...
Vielen Dank im voraus,
Gruß Yeti
Hier meine Fehlermeldung:
F:\arbeit\seminare\java\gailer-uebungen>java Lattenzaun.class
Exception in thread "main" java.lang.NoClassDefFoundError: Lattenzaun/c
Caused by: java.lang.ClassNotFoundException: Lattenzaun.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Lattenzaun.class. Program will exit.
ich bin neu hier und möchte mich erst mal kurz vorstellen.
Yeti, und ich möchte mich gerne weiterbilden. Da ich vor einigen Jahren DV-Kaufmann gelernt habe passt Java nun ganz gut. Zumal ich auch mit OpenOffice arbeite und mir da verspreche Erweiterungen programmieren zu können.
[Edit]
Windows 2000, java version "1.6.0_10"
[/Edit]
So, nun zu meinem "hoffentlich kleinen" Problem:
Ich habe mit dem einfachen "Hallo Welt" begonnen.
Mit javac Hello.java habe ich folgenden Code kompiliert:
Code:
class Hello
{
public static void main ( String[] args )
{
System.out.println("Hello World!") ;
}
}
Zunächst hat die Ausgabe des Textes auch funktioniert....
Dann habe ich auf die gleiche Art und Weise diesen Quellcode kompiliert:
Code:
class Lattenzaun
{
public static void main ( String[] args )
{
System.out.println("Es war einmal ein Lattenzaun");
System.out.println("mit Zwischenraum, hindurchzuschaun");
System.out.println();
System.out.println("Ein Architekt, der dieses sah,");
System.out.println("stand eines Abends ploetzlich da - ");
System.out.println();
System.out.println("und nahm den Zwischenraum heraus");
System.out.println("und baute draus ein grosses Haus.");
}
}
Daraufhin bekam ich den ominösen "NoClassDefFoundError".
Merkwürdigerweise funktioniert jetzt auch der zunächst funktionierende "Hello World" nicht mehr
Ich habe daraufhin hier im Forum diesen Beitrag gefunden und habe Fragen dazu:
http://www.java-forum.org/de/viewtopic.php?t=1527
Zu 1)
Ich habe daraufhin auch schon mit dieser Zeile begonnen:
Code:
public class Lattenzaun
Zu 2)
Die Classpath - Umgebungsvariable muss den Ordner der Klasse bzw. des Pakets enthalten.
Muss ich das auch machen, wenn ich direkt im entsprechenden Verzeichnis ausführe?
Zu 3)
Wenn die Klasse in einem Paket ist, muss sie überden Paketnamen aufgerufen werden, z.B. java paket.Klasse
Ist doch bei mir nicht der Fall oder?
Zu 4)
Der Aufruf der Datei erfolgt ohne die Dateiendung ".class"
Mach ich:
java Lattenzaun.class
Könnt Ihr mir einen Tip geben?
Insbesondere verwirt mich, daß die Ausgabe des Textes "Hello World!" zunächst funktiniert hat...
Vielen Dank im voraus,
Gruß Yeti
Hier meine Fehlermeldung:
F:\arbeit\seminare\java\gailer-uebungen>java Lattenzaun.class
Exception in thread "main" java.lang.NoClassDefFoundError: Lattenzaun/c
Caused by: java.lang.ClassNotFoundException: Lattenzaun.class
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Lattenzaun.class. Program will exit.