我正在尝试在项目中使用Java3D。这是我收到的错误:

29-Dec-2010 1:01:29 AM javax.media.j3d.NativePipeline getSupportedOglVendor
SEVERE: java.lang.UnsatisfiedLinkError: no j3dcore-ogl-chk in java.library.path
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 World.<init>(World.java:10)
 at Start.main(Start.java:12)

我已将.jar文件复制到项目的lib文件夹中,并将它们链接到Project-> Properties-> Add Jar File。我没有碰过Java3D下载文件中的.dll文件,也没有以任何方式包含它。我想念什么?

最佳答案

在Windows上,您必须将包含DLL的目录(例如…\ j3d-1_5_2-windows-i586 \ bin)添加到PATH环境变量中。 “解压缩指令”错误地指出应添加不存在的“... \ lib \ i386”(版本1.5.2)。

无法在Linux上对其进行测试,但是可能您必须将带有SO文件的目录添加到LD_LIBRARY_PATH环境变量中。

更多详细信息,请参见j3d-1_5_2-windows-i586.zip或j3d-1_5_2-linux-i586.zip(与其他系统相同)中的README-unzip.html文件。

10-08 10:54