Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Eclipse中的“java.library.path中没有J3D”_Eclipse_Maven_Java 3d_Unsatisfiedlinkerror - Fatal编程技术网

Maven Eclipse中的“java.library.path中没有J3D”

Maven Eclipse中的“java.library.path中没有J3D”,eclipse,maven,java-3d,unsatisfiedlinkerror,Eclipse,Maven,Java 3d,Unsatisfiedlinkerror,我犯的错误在这里讨论得很好,但我似乎仍然无法理解我做错了什么 我试图用java3d运行一个简单的代码。我将jard添加到Maven依赖项中,它们就出现了。不会显示任何错误,并且一切正常 但是当我试图编译代码时,突然间 Exception in thread "main" java.lang.UnsatisfiedLinkError: no J3D in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) a

我犯的错误在这里讨论得很好,但我似乎仍然无法理解我做错了什么

我试图用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添加了jar

    <dependency>
        <groupId>java3d</groupId>
        <artifactId>j3d-core-utils</artifactId>
        <version>1.3.1</version>
    </dependency>   

您缺少本机库,即dll或其他文件

我不知道如何从maven那里正确地引用它,很显然,有一种类似NAR的东西可以构建,但我还没有研究过

eclipse的一个快速解决方案是将dll作为本机依赖项添加到eclipse中的Maven依赖项库中:


在项目属性的Java Build Path中的Libraries选项卡中,展开Maven Dependencies并编辑本机库位置,以指向包含本机库的目录。

您缺少本机库,即dll或so文件

我不知道如何从maven那里正确地引用它,很显然,有一种类似NAR的东西可以构建,但我还没有研究过

eclipse的一个快速解决方案是将dll作为本机依赖项添加到eclipse中的Maven依赖项库中:


在项目属性中Java构建路径的库选项卡中,展开Maven Dependencies并编辑本机库位置,以指向包含本机库的目录。

如果上述解决方案不起作用,请尝试手动安装Maven和j3d,或重新安装。
缺少文件有时是一个非常糟糕的迹象,因为有时如果缺少一个文件,可能您没有正确安装,其他文件稍后将丢失,因此我建议您重新安装。

如果上述解决方案不起作用,请尝试手动安装maven和j3d,或者重新安装。 丢失的文件有时是一个非常糟糕的迹象,因为有时如果缺少一个文件,可能您没有正确安装,其他文件稍后将丢失,因此我建议您重新安装