Java : howto resolve java. lang.UnsatisfiedLinkError : no J3D in java. 库.path

标签 java eclipse native java-3d

当我尝试运行 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 文件后 此外,您需要将 native 代码 j3dcore-ogl.dll(Linux 上的 j3dcore-ogl.so)放入 PATH 中。

我已经在下面找到了这些dll文件 j3d-1_5_2-windows-i586\bin\j3dcore-ogl.dll 文件夹

我通过 Java 构建路径 --->添加外部类文件夹 --> 和 upto bin 路径(正是这些 dll 文件所在的位置)从 Eclipse 添加了此支持

也执行此步骤后,我遇到了相同的异常。 这就是我的 Eclipse IDE 构建路径现在的样子 enter image description here

非常感谢。

最佳答案

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

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

  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 文件夹(也称为 .两个 jdk/和 jre/ 文件夹)。



对于其他 JVM,这是同样的事情 - 复制、粘贴并合并 j3d zip 库的 bin/& lib/ 文件夹到相应的 bin/JVM 的 jre/& jdk/

的 & lib/ 文件夹

关于Java : howto resolve java. lang.UnsatisfiedLinkError : no J3D in java. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7966067/

相关文章:

c++ - 在 C++ 中设置正在运行的应用程序的当前目录

安卓 C++ OpenGL : unable to find stats

java - Tomcat 服务器不使用 DCEVM 修补的 JRE 启动

java - 创建拍卖列表(java)

Android:使用 NDK 构建 native GUI 应用程序?

java - 有哪些可用的 Java JAXP XPath 实现?

java - IntelliJ IDEA 2016.3.4 gradle如何运行java项目

Java调用抽象父类(super class)中后代类的方法

java - Spring 4 websockets 导致大量异常

eclipse - 在 Eclipse IDE 中从 Cloud p2 存储库安装插件