0

NetBeans に Maven プロジェクトがあり、いくつかの 3D チャート/グラフ (JOGL、Gluegen、JZY3D) をプロットできるさまざまな依存関係があります。これらは、NetBeans からプロジェクトを実行すると正常に動作しますが、プロジェクトを JAR ファイルにビルドすると、次のようになります...

Exception in thread "Building 3D Scatter Plot" java.lang.UnsatisfiedLinkError: no gluegen-rt 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 com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:442)

これは、Maven/NetBeans がすべての正しい依存関係で JAR を構築していないという問題ですか、それともここで何かを見逃していますか?

4

2 に答える 2

3

For dependencies on native libraries, the library must be in your PATH or listed in the java.library.path system property. You can pass that as an argument to java process like this: java -Djava.library.path=/path/to/dir

I think you might be missing this part when doing outside Netbeans.

于 2012-12-20T14:43:27.060 に答える
0

私の意見では、Java ライブラリ パスにあるはずの dll (gluegen-rt.dll) を検索しています。

dll の依存関係を追加できます (リポジトリまたは Nexus に手動で追加する必要があります)。

<dependency>
    <groupId>gluegen-rt</groupId>
    <artifactId>gluegen-rt</artifactId>
    <type>dll</type>
</dependency>
于 2012-12-20T14:56:24.860 に答える