私はdllファイルを持つ外部ライブラリを持っています。私はnetbeansとjavaを使用しています。私はライブラリパスを追加したいと思います: "java -Djava.library.path =" bin ""、私のjarファイルに、どうすればいいですか? 相対パスを追加する必要があります。ユーザーのためのプログラムになるため、追加する必要があります。インストールを必要としないようにします。ライブラリパスをjarファイルに追加する
おかげ
私はdllファイルを持つ外部ライブラリを持っています。私はnetbeansとjavaを使用しています。私はライブラリパスを追加したいと思います: "java -Djava.library.path =" bin ""、私のjarファイルに、どうすればいいですか? 相対パスを追加する必要があります。ユーザーのためのプログラムになるため、追加する必要があります。インストールを必要としないようにします。ライブラリパスをjarファイルに追加する
おかげ
あなたは完全なJARのパスを指定する必要があります。
java -Djava.library.path="bin/my.jar"
あなたのDLLを絶対パスを使用することができます。ライブラリのロード先を知っている場合は、パスを変更する必要はありません。
System.load("C:/my/path/to/dll/my.dll");
私は次のようなエラーを受け取ります: -UnsatisfiedLinkError:ディレクトリセパレータはライブラリ名には使用しないでください:C:\ Users \ Judit \ Desktop \ jogl-1.1.1-windows- amd64 \ lib \ jogl_cg.dll –
と: いいえC:/Users/Judit/Desktop/jogl-1.1.1-windows-amd64/lib/jogl.dll in java.library.path –
申し訳ありませんが、私の編集を参照してください –
このようにjarファイルからDLLを読み込むことはできません。 –
ええと、私はフレーズを誤って解釈しました_ "...ライブラリのパスは... ...私のjarファイルに..."、すみません。 –
私は、彼のJARファイルの中にOPが特定のディレクトリからDLLを見つけなければならないと思っています。 –