8

JNAを使用すると、ドキュメントには次のように記載されています。

ターゲットライブラリをJavaプログラムで使用できるようにします。これを行うには2つの方法があります。推奨される方法は、jna.library.pathシステムプロパティをターゲットライブラリへのパスに設定することです。このプロパティは、JNAによってロードされたライブラリに似てjava.library.pathいますが、適用されるだけです。

これは実際にはどういう意味ですか?jna.library.pathシステムプロパティを設定するにはどうすればよいですか?私のアプリは参照する必要がありますKernel32.dll

ありがとう

4

1 に答える 1

14

コマンド ラインで Java 仮想マシンを呼び出すときに、パラメータ「-D」を使用してシステム プロパティを設定できます。

java -Djna.library.path=<path to your library> MainClass

アプリケーションの起動時に、設定ファイルなどから読み取られたときに、コードでこれをプログラムで設定することもできます。

System.setProperty("jna.library.path", <path to your library>);

私自身は JNA を使用したことがないので、コードで値を設定するときに実際に JVM に遅すぎるかどうかはわかりません。その場合は、最初のオプションを使用してください。

于 2010-03-03T11:05:13.797 に答える