3

java.library.pathMavenを使用してアプレットに設定するにはどうすればよいですか?通常、JVMにパラメータを渡すことで設定できます-Djava.library.path=path/path2。しかし、アプレットに私がjava.library.path 指定したからネイティブライブラリをロードさせるにはどうすればよいですか?

PS私はネイティブを使用するサードパーティのJavaライブラリを使用しています.dll。したがって、ネイティブlibをプリロードしてみるのは無意味だと思いますSystem.loadLibrary(relativePath);(サードパーティのlibは、どのような場合でも.dllのロードを再試行してからjava.library.pathスローするためUnsatisfiedLinkError

4

2 に答える 2

1

java.library.pathMavenを使用してアプレットに設定するにはどうすればよいですか?

AFIAU ネイティブがアプリのランタイム クラスパス上にある限り、パスを指定する必要はありません。nativelibJNLP でa として参照される Jar のルートに配置すると、それが行われます。

于 2012-08-28T13:37:24.267 に答える
0

この方法で java.library.path を設定できMavenます。これは、プログラムのビルド時ではなく、プログラムの実行時に設定するものだからです。

アプレットの場合PATH、Windows 用またはLD_LIBRARY_PATHブラウザを起動する前に正しく設定する必要があります。

それ以外の場合は、絶対パスを使用して DLL または SO を自分で検索する必要があります。

ところで: アプレットから共有ライブラリを使用しようとすると、セキュリティ上の問題が発生する可能性があります。

于 2012-08-28T13:22:45.340 に答える