である私はそれが起こるようにJavaは、ネイティブDLLをロードして問題を抱えている64ビット版のWindows 7 FWIWパッケージはZeroMQですが、どのような重要なのjarファイルは、ネイティブを必要とすることですロードするDLL、jzmq.dllと呼ばれます。これは、libzmq.dll(およびいくつかの標準ライブラリ)に依存します。私は両方のdllをtarget/libにコピーし、java.language.path
を/ libをターゲットにするように設定しました。JavaのLoadLibraryの未解決の依存関係が、依存DLLは、同じディレクトリ
私が書く場合:
System.loadLibrary("jzmq");
私はCan't find dependent libraries
のUnsatisfiedLinkError
を取得します。しかし、代わりに私が言う場合
System.loadLibrary("libzmq");
System.loadLibrary("jzmq");
その後、jzmq.dllが正常に読み込まれます。
添付瓶の中にそれだけでSystem.loadLibrary("jzmq")
を持って、私は私のコードで依存関係をいじる必要はあり希望しません。依存関係が自動的にロードされない理由や、それが正しく動作するために必要なことが私には分かりません。
ありがとうございました!ライブラリの