Exception in thread "main" java.lang.UnsatisfiedLinkError: no j3dcore-d3d in java.library.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.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 D3D.createCanvas3D(D3D.java:58)
at D3D.<init>(D3D.java:41)
at D3D.main(D3D.java:120)
solution:
forgot to put Java3D native libs (dlls) on java path.
To solve this just copy and paste native libs to your JRE/bin folder
The Java3D native libs are (Win32) :
j3dcore-ogl.dll
j3dcore-d3d.dll
j3dcore-ogl-chk.dll
j3dcore-ogl-cg.dll (optional)
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 D3D.createCanvas3D(D3D.java:58)
at D3D.<init>(D3D.java:41)
at D3D.main(D3D.java:120)
solution:
forgot to put Java3D native libs (dlls) on java path.
To solve this just copy and paste native libs to your JRE/bin folder
The Java3D native libs are (Win32) :
j3dcore-ogl.dll
j3dcore-d3d.dll
j3dcore-ogl-chk.dll
j3dcore-ogl-cg.dll (optional)
本文解决在使用Java 3D创建Canvas3D时遇到的 UnsatisfiedLinkError 错误,通过将Java 3D原生库复制到JRE/bin文件夹来解决。提供了适用于Win32系统的原生库列表。
1114

被折叠的 条评论
为什么被折叠?



