当我试图运行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上。
我在j3d-1_5_2-windows-i586 \ bin \ j3dcore-ogl.dll文件夹下有这些dll文件
我以这种方式从Eclipse添加了这种支持Java Build Path --->添加外部类文件夹 - >和upto bin路径(这些dll文件正好存在于那里)
在执行此步骤后,我也得到了相同的异常。这就是我的Eclipse IDE构建路径现在的样子
非常感谢你 。
我解决了这个问题,非常简单:
只需将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,它是相同的 - 复制和粘贴并将j3d zip库的bin/ & lib/
文件夹合并到JVM的bin/ & lib/
的相应jre/ & jdk/
文件夹中
你可以尝试从运行菜单执行regsvr32“name_of_dll-file”吗?您需要重新启动计算机才能使其生效。
这会将DLL添加为其他程序可以访问的库。将它添加到Eclipse构建路径是不对的,因为只有JVM才能访问它。
将.dll文件复制到Windows / system32文件夹,然后按(Windows + R)启动(运行)
在该领域,键入regsvr32 "dll_name"
“dll_name”是库的bin文件夹中文件的名称。
我通过将j3dcore-ogl.dll复制到windows / system32文件夹解决了问题