Java:如何解决java.lang.UnsatisfiedLinkError:java.library.path中没有J3D

时间:2011-11-01 12:00:02

标签: java eclipse native java-3d

当我尝试运行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构建路径现在的样子 enter image description here

非常感谢你。

4 个答案:

答案 0 :(得分:4)

我解决了这个问题,非常简单:

只需复制&粘贴&将j3d库的bin/ & lib/文件夹合并到您使用的bin/ & lib/ JVM文件夹的相应jre/ & jdk/文件夹中。

  1. 在https://java3d.java.net/binary-builds.html下载相应的j3d Zip二进制文件。对我来说,win7 64位Java VM(又名jdk& jre),我选择j3d-1_5_2-windows-amd64.zip
  2. 解压缩下载的j3d Zip二进制文件(j3d-1_5_2-windows-amd64.zip)以获取内部的j3d-jre.zip文件。
  3. 解压缩j3d-jre.zip以获取bin/ & lib/个文件夹。
  4. 复制&粘贴&将获取的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文件夹来解决问题