当我尝试运行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文件之后
此外,您需要将本地代码j3dcore-ogl.dll(在Linux上为j3dcore-ogl.so)放入PATH。
我在下面找到了这些dll文件
j3d-1_5_2-windows-i586 \ bin \ j3dcore-ogl.dll文件夹
我以这种方式从Eclipse中添加了此支持,即Java Build Path ---> Add Exernal Class Folder->和upbin路径(正是这些dll文件所在的位置)
在完成这一步之后,我也遇到了同样的异常。
这就是我的Eclipse IDE构建路径的外观
非常感谢你 。
最佳答案
我很轻松地解决了这个问题:只需将j3d库的bin/ & lib/
文件夹复制粘贴并合并到您使用的两个bin/ & lib/
JVM文件夹的相应jre/ & jdk/
文件夹中。
在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文件夹(也就是两个bin/ & lib/
文件夹)的相应jdk/ & jre/
文件夹中。
对于其他JVM,这是相同的-将j3d zip库的bin/ & lib/
文件夹复制并粘贴并合并到JVM的bin/ & lib/
的相应jre/ & jdk/
文件夹中