ich möchte Java3d bei mir installieren und ein einfaches Beispiel programm kompilieren.
Das Kompilieren funktioniert und ich kann auch lauffähige jar-Dateien erzeugen.
Aber wenn ich versuche das Kompilierte programm in Eclipse zu starten bekomme ich folgende Exception:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\j3dcore-ogl.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at javax.media.j3d.NativePipeline$1.run(NativePipeline.java:189)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.NativePipeline.loadLibrary(NativePipeline.java:180)
at javax.media.j3d.NativePipeline.loadLibraries(NativePipeline.java:137)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:948)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:280)
at Hello.<init>(Hello.java:14)
at Hello.main(Hello.java:28)
Die Umgebungsvariable "Path" habe ich bereits auf den bin-Java3d-Ordner mit den dlls gesetzt. Ich habe auch die Klassenpfade in Eclipse unter den Projekteinstellungene auf die .jar-Dateien von Java3d gesetzt.
Bevor ich diesen Beitrag geschrieben habe, habe ich versucht hier im Forum eine Lösung zu finden. Allerdings bin ich noch nicht fündig geworden.
Wie schon gesagt, habe ich nach Beiträgen zu dem Thema gesucht. Man findet wohl jedem Menge Beiträge zum Thema "Exception [...] java.lang.UnsatisfiedLinkError: no [...] in java.library.path", aber für mein Problem habe ich noch nichts gefunden.
Wie kommt die DLL denn auch in deinen Windows-Ordner? Lass mich raten: Vorher ging's nicht, und da hast du sie einfach mal da hin kopiert, weil... ... ...
Die sollte da nicht sein. Falls du sie selbst da hin kopiert hast: Lösch' sie, und schau, wie dann die Fehlermeldung aussieht...
OK, ist DER Pfad (C:\Program Files\Java\Java3D\1.5.1\bin\) in deinem PATH? Wenn nicht, füg' ihn mal hinzu, und im Zweifelsfall gib ihn auch als java.library.path an. Welche DLLs sind noch in diesem Verzeichnis?
Hast du ihn auch mal mit
-Djava.library.path="C:/Program Files/Java/Java3D/1.5.1/bin"
angegeben? (Hab's gerade nochmal getestet auf Win7/64, und es geht :bahnhof: )