java - Java: 如何解析 java.lang. UnsatisfiedLinkError: 在 java.library.path 中,没有 J3D

  显示原文与译文双语对照的内容
0 0

当我试图运行一个 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 ) 。

我在 j3d-1_5_2-windows-i586binj3dcore-ogl 。dll文件夹下有这些dll文件

我从 Eclipse 中添加了这种支持,Java Build 路径 ---> 添加了Exernal类文件夹 --> 和) 路径( 这就是这些dll文件

完成这个步骤之后,我得到了相同的异常。 这就是我的Eclipse IDE 构建路径现在的样子 enter image description here

我欣喜若狂啊我

时间: 原作者:

0 0

我解决了这个问题很简单:

仅复制&粘贴&将库文件夹的j3d bin/& lib/ 合并到你所使用的jre/& jdk/ JVM文件夹的对应 bin/& lib/ 文件夹中。

  1. 在 https://java3d.java.net/binary-builds.html. 中下载相应的j3d压缩二进制文件,一个 win7 64bit Java VM ( 又名。 jdk & jre ),我选择 j3d-1_5_2-windows-amd64.zip
  2. 解压下载的j3d压缩二进制文件( j3d-1_5_2-windows-amd64.zip ),以获取 j3d-jre.zip 文件。
  3. 解压 j3d-jre.zip 以获取 bin/& lib/ 文件夹。
  4. 复制&粘贴&将获得的bin/& lib/ 文件夹合并到我的JVM文件夹的相应 bin/& lib/ 文件夹( aka 。 两个 jdk/& jre/ 文件夹) 。



对于它的他 jvm,复制&粘贴&将库文件夹的j3d zip bin/& lib/ 合并到对应的bin/& lib/ 文件夹中。

原作者:
0 0

可以尝试从运行菜单中执行 regsvr32"name_of_dll-file"? 你需要重新启动机器才能使这台机器生效。

这将DLL添加为其他程序可以访问的库。 将它添加到 Eclipse 构建路径是不正确的,因为你的JVM只能访问它。

原作者:
0 0

我通过将 j3dcore-ogl.dll 复制到 Windows/system32文件夹来解决问题

...