Hallo!
Ich habe ein Problem mit Paketen und Zugriff auf deren Klassen. Ich will auf Klassen in einer jar-Datei (Fussball.jar) zugreifen. Dort gibt es 2 Pakete:
1) de.fussball.home
2) de.fussball.away
Aus beiden Paketen habe ich in meiner eigenen Klasse importiert. Also:
import de.fussball.home
import de.fussball.away
Nun möchte ich ein jar-File aus meiner Klasse machen. Dazu muss ich ja einen classpath setzen, um auf die Klassen aus den beiden Paketen
zugreifen zu können.
Mein Aufruf: javac -classpath Fussball.jar MeineKlasse.java Fussball.jar
jar cf MeinJarFile.jar MeineKlasse*
Wenn ich das nun laufen lassen, bekomme ich in der Java Konsole eine java.lang.NoClassDefFoundError: de/fussball/home/EineFussballKlasse
D.h. ja es wird EineFussballKlasse.class nicht gefunden. Wie bekomme ich JAVA dazu dass es mal in meinem jar-File (MeinJarFile.jar) nachguckt? Da habe ich ja Fussball.jar mit drin und in der gibt es ja ja angeblich fehlende EineFussballKlasse.class
Beim Kompilieren musste ich ja auch den classpath setzen, dass JAVA zusätzlich auch in der Fussball.jar nach Klassen schaut.
Kann mir einer hier weiterhelfen???
Ich habe ein Problem mit Paketen und Zugriff auf deren Klassen. Ich will auf Klassen in einer jar-Datei (Fussball.jar) zugreifen. Dort gibt es 2 Pakete:
1) de.fussball.home
2) de.fussball.away
Aus beiden Paketen habe ich in meiner eigenen Klasse importiert. Also:
import de.fussball.home
import de.fussball.away
Nun möchte ich ein jar-File aus meiner Klasse machen. Dazu muss ich ja einen classpath setzen, um auf die Klassen aus den beiden Paketen
zugreifen zu können.
Mein Aufruf: javac -classpath Fussball.jar MeineKlasse.java Fussball.jar
jar cf MeinJarFile.jar MeineKlasse*
Wenn ich das nun laufen lassen, bekomme ich in der Java Konsole eine java.lang.NoClassDefFoundError: de/fussball/home/EineFussballKlasse
D.h. ja es wird EineFussballKlasse.class nicht gefunden. Wie bekomme ich JAVA dazu dass es mal in meinem jar-File (MeinJarFile.jar) nachguckt? Da habe ich ja Fussball.jar mit drin und in der gibt es ja ja angeblich fehlende EineFussballKlasse.class
Beim Kompilieren musste ich ja auch den classpath setzen, dass JAVA zusätzlich auch in der Fussball.jar nach Klassen schaut.
Kann mir einer hier weiterhelfen???