2

私が得ているエラーはここでよく議論されていますが、私が間違っていることをまだ把握できていないようです.

java3d で簡単なコードを実行しようとしています。jard を Maven Dependencies に追加したところ、それらが表示されています。エラーは表示されず、すべて問題ないようです。

しかし、コードをコンパイルしようとすると、突然メッセージが表示されます

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>   
4

2 に答える 2

0

ネイティブライブラリ(つまり、dllまたはsoファイル)がありません。

Mavenからそれを正しく参照する方法がわかりません(NARのようなものを作成できるようですが、まだ調査していません)。

eclipseの簡単な解決策は、dllをネイティブ依存関係としてMaven Dependencieseclipseのライブラリに追加することです。

プロジェクトプロパティの[Javaビルドパス]の[ライブラリ]タブで、[Maven依存関係]を展開し、[ネイティブライブラリの場所]を編集して、ネイティブライブラリを含むディレクトリを指定します。

于 2012-06-30T18:09:55.247 に答える
0

If the above solution is not working try to manually install maven and j3d, or reinstall it. a missing file is sometimes a really bad sign, because sometimes if 1 file is missing maybe you haven't installed propertly and other files will be missing later on so i suggest you reinstalling.

于 2014-02-13T20:44:16.567 に答える