当我尝试运行 Java 3d 程序时,出现以下错误。
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no J3D in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
我按照这个网站解决了这个错误
http://www.filsa.net/2008/07/17/eclipse-java3d-and-javalibrarypath/
它说,添加 jar 文件后 此外,您需要将 native 代码 j3dcore-ogl.dll(Linux 上的 j3dcore-ogl.so)放入 PATH 中。
我已经在下面找到了这些dll文件 j3d-1_5_2-windows-i586\bin\j3dcore-ogl.dll 文件夹
我通过 Java 构建路径 --->添加外部类文件夹 --> 和 upto bin 路径(正是这些 dll 文件所在的位置)从 Eclipse 添加了此支持
也执行此步骤后,我遇到了相同的异常。 这就是我的 Eclipse IDE 构建路径现在的样子
非常感谢。
最佳答案
我解决了这个问题,非常简单:
只需将 j3d 库的 bin/& lib/
文件夹复制并粘贴并合并到相应的 bin/& 中即可您使用的 jre/和 jdk/JVM 文件夹的 lib/
文件夹。
- 从 https://java3d.java.net/binary-builds.html 下载相应的 j3d Zip 二进制文件。对于我来说,一个 win7 64 位 Java VM(又名 jdk 和 jre),我选择
j3d-1_5_2-windows-amd64.zip
。 - 解压缩下载的 j3d Zip 二进制文件 (
j3d-1_5_2-windows-amd64.zip
) 以获取其中的j3d-jre.zip
文件。 - 解压缩
j3d-jre.zip
以获取bin/& lib/
文件夹。 - 将获得的
bin/& lib/
文件夹复制并粘贴并合并到我的 JVM 文件夹(也称为 .两个jdk/和 jre/
文件夹)。
对于其他 JVM,这是同样的事情 - 复制、粘贴并合并 j3d zip 库的 bin/& lib/
文件夹到相应的 bin/JVM 的
jre/& jdk/
关于Java : howto resolve java. lang.UnsatisfiedLinkError : no J3D in java. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966067/