2016-10-19 36 views
0

私はC:\foo\x.dllC:\bar\y.dllの2つのdllを持っています。ここでx.dlly.dllに依存します(つまり、xの関数の実装はyの関数を呼び出します)。依存するdllをJavaでロードするには?

Javaアプリケーションで、x.dllをJNAを使用してロードするときに、何かをセットアップしてUnsatisfiedLinkExceptionが得られないようにする必要がありますか?

私は現在jna.library.pathからC:\fooまで設定していますが、それだけでは十分ではないようです。 C:\fooC:\barの両方をjava.library.pathに含めても役に立ちません。

+0

'System.loadLibrary(" y ")' –

+0

を呼び出すこともできます。ロードする必要はありません。依存ライブラリは 'java.library.path'ではなくPATH上にある必要があります。 – EJP

答えて

-1

通常、プライマリをロードするJNAコールを行う前に、System.load("/name.dll")に依存するライブラリのパスを呼び出すことができます。

System.loadLibrary("name")ライブラリがjava.library.pathにあり、期待される命名規則に準拠している場合は動作します。

関連する問題