Umgebungsvariable Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar y.path

S

schnatter08

Gast
Hallo,

habe eine jar mit ner main-Klasse. Wenn ich die jar starte kommt:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar
y.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)

Die jar erzeuge ich über ant. Wie kommt es zu dem Fehler und vorallem: Wie kann ich den beheben?
 
M

Marcinek

Gast
Hallo,

dieser Fehler wird hunderfach in diesem Forum bereits diskutiert und behoben.

Ich würde einfach mal nach dem Fehler googeln.

I.d.R. reicht es die fehlende JAR in den Classpath zu packen.

Gruß,

Martin
 
S

schnatter08

Gast
Danke für deine Antwort. Wenn ich die lib in den Classpath setzen (müsste ich bei meiner jar dann ja in der Manifest.mf machen) müsste ich die jar ja außerhalb meiner jar haben. Ich habe die j3dcore.jar aber bereits mittels <zipgroupfileset dir="${lib.dir}" includes="*.jar" /> mit in meine jar eingebunden und trotzdem kommt solch ein Fehler...
 
S

schnatter08

Gast
@Marco:

Wie gesagt ich hab die j3dcore mit in die jar selber entpackt. Aber irgendwie scheint das nicht zu funktionieren.
 

Marco13

Top Contributor
Vielleicht hätte ich das klarer sagen sollen: Das hat nicht notwendigerweise etwas mit der JAR zu tun: Java3D braucht auch native Libs (auf Windows z.B. DLLs), die üblicherweise in
Programme\Java\Java3D\1.5.1\bin
oder so liegen. Ohne die geht es eben nicht.
 
S

schnuffel123

Gast
Was muss ich denn tun, damit meine ausfürhbare jar die j3d fehlermeldung nicht mehr bringt?
 
S

schnuffel123

Gast
Hallo,

ich hab folgendes versucht, was aber auch nocht so richtig klappt.

In das Verzeichnis wo meine ausführbare jar liegt j3dcore.jar j3dutils.jar und vecmath.jar sowie die dlls
j3dcore-d3d.dll
j3dcore-ogl.dll
j3dcore-ogl-cg.dll
j3dcore-ogl-chk.dll

hineinkopiert. In der Manifest.mf hab ich dann noch den Clas-Path auf die obigen 3 jars gesetzt. Klappt aber nicht. Kommt noch immer:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.librar
y.path
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.MasterControl$22.run(MasterControl.java:889)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:886)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:229)
 
S

Schnuffel123

Gast
Ich habe die im bin-Ordner von Java3D liegende dll ebenfalls in meiner Aufzählung oben erwähnt. Es liegen also die 3 jars und verschiedene dlls im gleichen Verzeichnis wie meine ausführbare jar. Der Class-Path auf die 3 Jars wurde in der Manifest der ausführbaren jar ebenfalls auf die 3 jars gesetzt. Aber es bleibt bei der oben erwähnten Fehlermeldung...
 

faetzminator

Gesperrter Benutzer
Und was kriegst du bei [c]java.library.path[/c] zurück? Der hat wohl keinen Entry [c].[/c]? Wenn du diesen hinzufügst, sollte es funktionieren.
 
S

schnuffel123

Gast
Hallo,

müsst ich dazu nicht ne .bat schreiben die über -Djava den Pfad setzt für java.library oder gibt es eine Möglichkeit an der jar oder der manifest irgendwas zu machen damit das funktioniert?
 
S

schnuffel123

Gast
Hallo,

ich hab jetzt mal j3dcore, j3dutils und vecmath mit in meine ausführbare jar mittels ant und <zipgroupfileset ... eingracht. Wenn ich jetzt die jar ausführen möchte kommt folgende Meldung:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\j3dcore-og
l.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform

Er kann also keine 32 bit dll laden. Aber warum wird überhaupt in C:\Windows gesucht? Ich hab es mit den 3 jars (j3dcore, j3dutils und vecmath) sowohl aus ...am64.zip als auch windows-i586 von

Index of /media/java3d/builds/release/1.5.2/

probiert, weil ich dachte es liegt daran. Der Ansatz mit edm entpacken der Java3D jars scheint zumindest nicht ganz falsch, wenn jetzt nicht das Problem mit der DLL wäre
 

Marco13

Top Contributor
Er lädt die DLL aus dem Path, auf den er zuerst stößt. Dabei werden die Pfade in einer bestimmten Reihenfolge besucht. Wenn man sagt: System.loadLibrary("someLib");
dann sucht er (auf Windows) nach der "someLib.dll" z.B. zuerst im Verzeichnis, in dem er sich gerade befindet, dann im Windows-Verzeichnis, dann in den Verzeichnissen aus dem PATH, und dann im java.library.path (vielleicht auch in einer anderen Reihenfolge). In C:\windows liegt offenbar besagte DLL, und sie ist 32bit und passt damit nicht zu deinem 64bit-System....
 

faetzminator

Gesperrter Benutzer
Warum rufst du es nicht mit einem vollen Pfad auf? Ich würde so was versuchen:
Java:
System.load(System.getProperty("user.dir") + System.getProperty("file.separator") + derNameDeinerLib);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 11 at main.main(main.java:11) Java Basics - Anfänger-Themen 2
M Exception in thread "main" java.util.NoSuchElementException Java Basics - Anfänger-Themen 2
O Exception in thread "main" java.lang.ArithmeticException: / by zero Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 5
S Compiler-Fehler Exception in thread "main" java.lang.Error: Unresolved compilation problem: Java Basics - Anfänger-Themen 6
I Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5 Java Basics - Anfänger-Themen 3
R Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 10
C Compiler-Fehler Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2 Java Basics - Anfänger-Themen 3
J Exception in thread "main" Java Basics - Anfänger-Themen 1
L Fehler: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException Java Basics - Anfänger-Themen 4
N Threads Exception in thread "main"... Feher bei dem Versuch ein Radius zu berechnen Java Basics - Anfänger-Themen 4
A Code läuft nicht, Fehlermeldung Exception in thread "main" java.lang.Error: Unresolved compilation " Java Basics - Anfänger-Themen 11
P Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 1
K Exception in thread "main" Java Basics - Anfänger-Themen 7
L Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 2
F Exception in thread main java.lang.StackOverflowError Java Basics - Anfänger-Themen 3
A Compiler-Fehler Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 7
T Problem mit Eclipse? Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 4
M Exception in thread "main" java.lang.NoClassDefFoundError: MeineKlasse Java Basics - Anfänger-Themen 12
S Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 11
M Klassen Exception in thread "main" java.lang.NoClassDefFoundError: Java Basics - Anfänger-Themen 2
D Exception in thread "main" Java Basics - Anfänger-Themen 8
A Exception in thread "main" Java Basics - Anfänger-Themen 7
S Exception in thread "main" Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
L Bubblesort: Exception in Thread "main" Java Basics - Anfänger-Themen 5
A Exception in thread "main" java.lang.NullPointerException Java Basics - Anfänger-Themen 16
A GELÖST -- Exception in thread "main" Java Basics - Anfänger-Themen 3
B Fehlermeldung - Exception in thread "main" java.lang.Error: Unresolved compilation pr Java Basics - Anfänger-Themen 16
E Fehler: "Exception in thread "main" java.lang.NoSuchMethodError" Java Basics - Anfänger-Themen 15
G Fehler: Exception in thread main java.lang.noClassDefFound Java Basics - Anfänger-Themen 7
L Exception in thread "main" java.util.NoSuchElement Java Basics - Anfänger-Themen 4
A Do/While Problem (Exception in thread "main" java. Java Basics - Anfänger-Themen 4
M "exception in thread "main" java.lang.NullPoi Java Basics - Anfänger-Themen 2
S Exception in thread "main" java.lang.UnsupportedCl Java Basics - Anfänger-Themen 4
P Exception in thread "main" Java Basics - Anfänger-Themen 4
V Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 21
S Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 3
NightmareVirus Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 8
A "Exception in thread "main" java.lang.NoCLass Java Basics - Anfänger-Themen 10
N exception in thread main . Java Basics - Anfänger-Themen 3
C Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 9
vogella Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 6
C exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 7
A Fehlermeldung: Exception in thread "main" java.lan Java Basics - Anfänger-Themen 3
H Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 3
R Exception in Thread "main" . Kommandozeile/Netbean Java Basics - Anfänger-Themen 8
L Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 4
R Exception in thread "main" java.lang.NullPointerEx Java Basics - Anfänger-Themen 10
B Exception in thread "main"... Java Basics - Anfänger-Themen 3
L Exception in thread "main" java.lang.NoSuchMethodE Java Basics - Anfänger-Themen 3
K Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 8
J Exception in thread "main" java.langClassNoFoundEr Java Basics - Anfänger-Themen 2
H Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 5
B Fehler: Exception in Thread "main" java.lang.NoCla Java Basics - Anfänger-Themen 2
G Exception in thread "main" java.lang.NoClassDefFou Java Basics - Anfänger-Themen 2
B Compiler-Fehler Fehlermeldung Exception in thread, falsche Eingabewert Java Basics - Anfänger-Themen 2
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
B Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException Java Basics - Anfänger-Themen 8
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
V Threads Exception in Thread behandeln Java Basics - Anfänger-Themen 3
D Exception in thread "AWT-EventQueue-0" Java Basics - Anfänger-Themen 8
C Exception in thread "AWT-EventQueue-0 Java Basics - Anfänger-Themen 15
M Exception in thread "AWT-EventQueue-0" Java Basics - Anfänger-Themen 7
1 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException Java Basics - Anfänger-Themen 5
A Exception aus Thread werfen Java Basics - Anfänger-Themen 14
J Datentypen Exception in thread "AWT-EventQueue-0"?? Java Basics - Anfänger-Themen 4
T Thread 2x starten verursacht Exception Java Basics - Anfänger-Themen 3
Y Exception in thread Java Basics - Anfänger-Themen 11
Spin Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: data must Java Basics - Anfänger-Themen 10
O java.lang.NoClassDefFoundError Exception in thread "mai Java Basics - Anfänger-Themen 5
S Exception in thread Java Basics - Anfänger-Themen 7
A Exception in thread "Thread-33" java.lang.NoClassD Java Basics - Anfänger-Themen 10
F Fehlermeldung: Exception in thread. Java Basics - Anfänger-Themen 17
G Exception in thread Java Basics - Anfänger-Themen 9
H exception in thread mainjava.lang.noclass ... Java Basics - Anfänger-Themen 3
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
Ostkreuz String Exception Java Basics - Anfänger-Themen 8
Fiedelbambu Exception in Application constructor Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
T Eigene Exception - ohne werfen abfangen Java Basics - Anfänger-Themen 2
LiFunk Exception: es dürfen nur Nummern eingelesen werden Java Basics - Anfänger-Themen 6
low_in_the_head Eigene Exception nutzen Java Basics - Anfänger-Themen 4
1 Exception Java Basics - Anfänger-Themen 2
I JAX-RS Exception Handling Java Basics - Anfänger-Themen 4
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
J null exception Array Java Basics - Anfänger-Themen 5
H Frage zu Throw Exception Java Basics - Anfänger-Themen 2
M Wie kann ich bei int-Variablen im exception handler auf bestimmte Strings reagieren? Java Basics - Anfänger-Themen 5
C Exception-Frage Java Basics - Anfänger-Themen 3
I Exception bei Button mit wait() und notifyAll() Java Basics - Anfänger-Themen 3
N Wie teste ich eine geworfene Exception? Java Basics - Anfänger-Themen 8
R Methoden ArrayList clonen wirft exception Java Basics - Anfänger-Themen 3
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben