我正在尝试在我的项目中使用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 - &gt;属性 - &gt;添加Jar文件。 Java3D下载中还有一个.dll文件,我没有以任何方式触及或包含该文件。我错过了什么?
答案 0 :(得分:2)
在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文件中的更多详细信息(与其他系统相同)。
答案 1 :(得分:1)
对我来说,答案是“项目/属性/ java构建路径/源选项卡/展开并选择本机库位置/导航到i386文件夹”。作者:telman shahbazov(problems with java3D lib configuration)。以为我会把这个放在这里用于搜索这个问题的其他人。
答案 2 :(得分:1)
当您安装java3d时,在创建的文件夹中,有bin和ext文件夹,请执行下一步:
从以下位置复制.dll文件:
... / Program Files / Java / Java3D / 1.5.1 / bin
到
... / Program Files / Java / jre7 / bin
从以下位置复制所有.jar文件:
... / Program Files / Java / Java3D / 1.5.1 / lib / ext
到
... / Program Files / Java / jre7 / lib / ext
答案 3 :(得分:0)
在系统的类路径中包含.dll文件,然后重新启动eclipse。