exeインストーラーを介してJava3DAPIをPCにインストールしました。このインストーラーは、libサブディレクトリとbinサブディレクトリにj3dcore.jar
、を使用して新しいディレクトリを作成するだけです。vecmath.jar
j3dutils.jar
j3dcore-ogl.dll
Netbeansには問題はなく、コードはスムーズにコンパイルおよび実行されましたが、プロジェクトをビルドしてコマンドプロンプトから実行しようとすると、次のように表示されましUnsatisfiedLinkError
たno j3dcore-ogl in java.library.path
。
グーグルが助けに来て、私に3つの実行可能な解決策を与えました:
- dllファイルをJREのbinディレクトリにコピーします
- dllファイルのパスをライブラリパスに追加する(
java -Djava.library.path=dllpath
) - プログラムにdllをロードします
System.load()
(実際には、これを機能させることができませんでした)
私の質問は:私が逃したこの問題に対するエレガントな解決策はありますか?
誰かがこのプログラムを使用したいPCごとに、実行する前にdllをコピーするか、ライブラリパスに追加する必要があるのは退屈なようです。(副次的な質問:なぜNetbeansはdllに問題がなかったのですか?)