我所得到的错误在这里得到了很好的讨论,但我似乎无法控制自己做错了什么。
我正在尝试使用java3d运行一个简单的代码。我将jard添加到了Maven依赖项中,它们正在出现。没有错误显示,一切似乎都很好。
但是当我试图编译代码时,突然发生了消息
Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at javax.media.j3d.MasterControl$22.run(MasterControl.java:889)
at java.security.AccessController.doPrivileged(Native Method)
at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:886)
at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:229)
at de.act.gui.Skelett3D.main(Skelett3D.java:15)
出现
显然我只是错过了一些微不足道的错误。由于这个问题被问了很多次,答案应该在某个地方。
我通过带有
的pom.xml添加了Jars <dependency>
<groupId>java3d</groupId>
<artifactId>j3d-core-utils</artifactId>
<version>1.3.1</version>
</dependency>
答案 0 :(得分:0)
您缺少本机库(即dll
或so
文件)。
我不知道如何从maven中正确引用它(显然你可以构建一些像NAR的东西,但我还没有研究过。)
eclipse的快速解决方案是将dll作为本机依赖项添加到eclipse中的Maven Dependencies
库中:
在项目属性的“Java Build Path”的“Libraries”选项卡中,展开“Maven Dependencies”并编辑“Native library location”以指向包含本机库的目录。
答案 1 :(得分:0)
如果上述解决方案无效,请尝试手动安装maven和j3d,或重新安装。 丢失的文件有时是一个非常糟糕的标志,因为有时如果丢失1个文件可能你没有安装属性,以后其他文件将丢失所以我建议你重新安装。