当我尝试运行Java 3d PROGRAM时,它给了我以下错误。
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 --->添加Exernal类文件夹 - >和upto bin路径(这些dll文件正好存在于其中)
在执行此步骤后,我也得到了相同的异常。 这就是我的Eclipse IDE构建路径现在的样子
非常感谢你。
答案 0 :(得分:4)
我解决了这个问题,非常简单:
只需复制&粘贴&将j3d库的bin/ & lib/
文件夹合并到您使用的bin/ & lib/
JVM文件夹的相应jre/ & jdk/
文件夹中。
j3d-1_5_2-windows-amd64.zip
。
j3d-1_5_2-windows-amd64.zip
)以获取内部的j3d-jre.zip
文件。
j3d-jre.zip
以获取bin/ & lib/
个文件夹。
bin/ & lib/
文件夹合并到我的JVM文件夹(也称为bin/ & lib/
文件夹)的相应jdk/ & jre/
文件夹中。
对于其他JVM,它也是一样的东西 - copy&粘贴&将j3d zip库的bin/ & lib/
文件夹合并到JVM的bin/ & lib/
jre/ & jdk/
文件夹中
答案 1 :(得分:0)
您可以尝试从运行菜单执行regsvr32“name_of_dll-file”吗?您需要重启机器才能使其生效。
这会将DLL添加为其他程序可以访问的库。将它添加到Eclipse构建路径是不对的,因为只有JVM才能访问它。
答案 2 :(得分:0)
将.dll文件复制到Windows / system32文件夹,然后按(Windows + R)启动(运行)
在字段中,输入regsvr32 "dll_name"
“ dll_name”是该库的bin文件夹中的文件名。
答案 3 :(得分:-2)
我通过将j3dcore-ogl.dll复制到windows / system32文件夹来解决问题