Hallo Forum.
Ich habe folgendes Problem:
Ich hab eine Anwendung die ein paar Klassen aus einem fremden .jar File benutzt. Eine dieser Klassen wird einer statischen Variablen zugwiesen.
Genau an dieser Stelle bekomme ich eine Exception in thread "main" java.lang.NoClassDefFoundError: Exception.
Das .jar file liegt im Classpath. (ganz sicher, da andere .jar Dateien die im gleichen Verzeichnis liegen gefunden werden) Auch wenn ich es in das aktuelle verzeichnis lege, findet er es nicht. (Obwohl das im Classpath ist.) (Andere .jar Dateien die im gleichen Verzeichnis liegen, werden gefunden.)
ABER: wenn ich die .jar Datei ins JAVA_HOME/lib/ext lege, findet er die Klasse und alles ist wunderbar.
Die Frage: woran liegt das? Versucht er u.U. schon das Objekt zu instanziieren bevor er den kompletten Classpath gelesen hat? Und, ganz wichtig, wie könnte ich das Problem lösen?
Hier der Classpath:
(wie man sieht benutze ich Windows, sollte aber ja egal sein.)
Grüße
Arvodan
Ich habe folgendes Problem:
Ich hab eine Anwendung die ein paar Klassen aus einem fremden .jar File benutzt. Eine dieser Klassen wird einer statischen Variablen zugwiesen.
Code:
private static Position position = new Position();
Genau an dieser Stelle bekomme ich eine Exception in thread "main" java.lang.NoClassDefFoundError: Exception.
Das .jar file liegt im Classpath. (ganz sicher, da andere .jar Dateien die im gleichen Verzeichnis liegen gefunden werden) Auch wenn ich es in das aktuelle verzeichnis lege, findet er es nicht. (Obwohl das im Classpath ist.) (Andere .jar Dateien die im gleichen Verzeichnis liegen, werden gefunden.)
ABER: wenn ich die .jar Datei ins JAVA_HOME/lib/ext lege, findet er die Klasse und alles ist wunderbar.
Die Frage: woran liegt das? Versucht er u.U. schon das Objekt zu instanziieren bevor er den kompletten Classpath gelesen hat? Und, ganz wichtig, wie könnte ich das Problem lösen?
Hier der Classpath:
Code:
java -cp \lib\position.jar;lib\framework.jar;lib\jdom.jar;\lib\OB.jar;\lib\OBNaming.jar;. -jar myJar.jar
Grüße
Arvodan