2012-04-17 14 views
2

私はdllファイルを持つ外部ライブラリを持っています。私はnetbeansとjavaを使用しています。私はライブラリパスを追加したいと思います: "java -Djava.library.path =" bin ""、私のjarファイルに、どうすればいいですか? 相対パスを追加する必要があります。ユーザーのためのプログラムになるため、追加する必要があります。インストールを必要としないようにします。ライブラリパスをjarファイルに追加する

おかげ

答えて

1

あなたは完全なJARのパスを指定する必要があります。

java -Djava.library.path="bin/my.jar" 
+2

このようにjarファイルからDLLを読み込むことはできません。 –

+0

ええと、私はフレーズを誤って解釈しました_ "...ライブラリのパスは... ...私のjarファイルに..."、すみません。 –

+1

私は、彼のJARファイルの中にOPが特定のディレクトリからDLLを見つけなければならないと思っています。 –

3

あなたのDLLを絶対パスを使用することができます。ライブラリのロード先を知っている場合は、パスを変更する必要はありません。

System.load("C:/my/path/to/dll/my.dll"); 
+0

私は次のようなエラーを受け取ります: -UnsatisfiedLinkError:ディレクトリセパレータはライブラリ名には使用しないでください:C:\ Users \ Judit \ Desktop \ jogl-1.1.1-windows- amd64 \ lib \ jogl_cg.dll –

+0

と: いいえC:/Users/Judit/Desktop/jogl-1.1.1-windows-amd64/lib/jogl.dll in java.library.path –

+0

申し訳ありませんが、私の編集を参照してください –

関連する問題