Java-Befehlszeilen-Probleme mit .jar-Bibliotheken

Habe ich eine einzelne .java (driver.java) Datei, die ich versuche zu kompilieren, erstellen und ausführen von der Kommandozeile. Es nutzt die externe Bibliothek namens EXT.jar deren Struktur ist nur ein Ordner namens EXT mit ein paar Dutzend Klassen innerhalb es.

Also ich ausführen:

javac -cp EXT.jar driver.java

Diese kompiliert die Klasse einfach nur gut.

dann, wenn ich ausführen:

java -cp EXT.jar driver

Bekomme ich eine java.lang.NoClassDefFoundError.

Seltsam genug, wenn ich entpacken Sie das JAR (so, jetzt habe ich einen Ordner in das root-Verzeichnis genannt Alf), der Letzte Befehl funktioniert Prima!! Treiber ausgeführt wird!

Gibt es eine Möglichkeit, ich kann das driver.class Blick für die Notwendigkeit von class-Dateien aus EXT.jar/EXT/*class anstelle der eigentlichen EXT-Ordner?

Dank!

InformationsquelleAutor Monster | 2010-06-16
Schreibe einen Kommentar