Hallo allerseits,
habe da ein Problem mit dem Paket-Konzept von Java...
bislang habe ich meine Programme ohne Paketstruktur geschrieben... und inzwischen halbwegs den dreh raus...
Nun habe ich versucht meine Klassen in Pakete einzuteilen und das Programm nochmal zu starten mit dem Ergebnis:
java.lang.NoClassDefFoundError: de/julba/test/gui/TestInternalFrameGUI
at TestStarter.main(TestStarter.java:7)
Exception in thread "main"
Das kompilieren der Klassen hat BTW tadellos geklappt...
Ich programmiere mit einem einfachen Editor und starte von der Kommandozeile.
Die Paketstruktur sieht so aus:
Gui in
de/julba/test/gui/
Logik in
de/julba/test/logic/
Eine Startklasse im root-Verzeichniss. In der tritt auch der Fehler auf. Sie sieht so aus:
TestGUI hat einen Open-Menüeintrag mit dem die TestInternalFrameGUI aufgerufen wird.
Da das alles aber tadellos funktioniert hat, als ich alle Klassen in einem Verzeichnis hatte, vermute ich, daß der Fehler woanders liegen muß. Ich vermute, daß er in irgendeiner Form mit dem CLASSPATH zusammenhängt und daß beim ausführen irgendwas nicht gefunden wird... nur wie, wo, was?????
Ich starte das Ganze mit folgendem Befehl:
java -cp . TestStarter
Kennt jemand die Lösung meines Problems?
Gruß,
Juliane
habe da ein Problem mit dem Paket-Konzept von Java...
bislang habe ich meine Programme ohne Paketstruktur geschrieben... und inzwischen halbwegs den dreh raus...
Nun habe ich versucht meine Klassen in Pakete einzuteilen und das Programm nochmal zu starten mit dem Ergebnis:
java.lang.NoClassDefFoundError: de/julba/test/gui/TestInternalFrameGUI
at TestStarter.main(TestStarter.java:7)
Exception in thread "main"
Das kompilieren der Klassen hat BTW tadellos geklappt...
Ich programmiere mit einem einfachen Editor und starte von der Kommandozeile.
Die Paketstruktur sieht so aus:
Gui in
de/julba/test/gui/
Logik in
de/julba/test/logic/
Eine Startklasse im root-Verzeichniss. In der tritt auch der Fehler auf. Sie sieht so aus:
Code:
import de.julba.test.logic.*;
import de.julba.test.gui.*;
class TestStarter
{
public static void main(String args[]){
TestGUI gui = new TestGUI(); // <- hier tritt der Fehler auf
gui.setLocation(100,100);
gui.setSize(680,480);
gui.setVisible(true);
}
}
TestGUI hat einen Open-Menüeintrag mit dem die TestInternalFrameGUI aufgerufen wird.
Da das alles aber tadellos funktioniert hat, als ich alle Klassen in einem Verzeichnis hatte, vermute ich, daß der Fehler woanders liegen muß. Ich vermute, daß er in irgendeiner Form mit dem CLASSPATH zusammenhängt und daß beim ausführen irgendwas nicht gefunden wird... nur wie, wo, was?????
Ich starte das Ganze mit folgendem Befehl:
java -cp . TestStarter
Kennt jemand die Lösung meines Problems?
Gruß,
Juliane