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

问题描述 投票:1回答:4

当我试图运行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构建路径现在的样子

非常感谢你 。

java eclipse native java-3d
4个回答
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,它是相同的 - 复制和粘贴并将j3d zip库的bin/ & lib/文件夹合并到JVM的bin/ & lib/的相应jre/ & jdk/文件夹中


0
投票

你可以尝试从运行菜单执行regsvr32“name_of_dll-file”吗?您需要重新启动计算机才能使其生效。

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


0
投票

将.dll文件复制到Windows / system32文件夹,然后按(Windows + R)启动(运行)

在该领域,键入regsvr32 "dll_name"

“dll_name”是库的bin文件夹中文件的名称。


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.