2015-01-03 7 views
5

-Djava.library.path VMオプションを特定のフォルダに設定したいとします。しかし、それは私のプロジェクトフォルダに相対的ではないので、Java VMオプション:-Djava.library.pathをプロジェクトフォルダに対して設定します。

-Djava.library.path=native\windows 

言う(ネイティブSRCなどと同じディレクトリにあるフォルダです)。

-Djava.library.path=C:\...ではなく、上記のように設定することができますか?

答えて

3

実際には相対パスを設定できます。たとえば、プログラムを特定のフォルダから起動すると、パスを "../libs"に設定することで、その隣にある "libs"フォルダ内のライブラリにアクセスできます。私は私のシェルスクリプトでこれを持っているネイティブライブラリと私自身のプロジェクトで

-Djava.library.path=../../native/unix 

が、これは、あなたの質問に答える願っています。

0

Windows上の相対ディレクトリを参照する方法や、-Djava.library.path=...パラメータなしでこのパスを設定する方法を尋ねるかどうかはわかりません。だから、私は両方に答えます。

-Djava.library.path=.\windows 

PATH環境変数を強化、-Dを使用せずにWindows上でこのパスを設定するには::、使用相対パスを設定するには

のLinux/Macの

setenv PATH %PATH%;C:\path\to\folder 

を、/設定このフォルダの場所でLD_LIBRARY_PATHを増やしてください。

関連する問題