2012-04-02 11 views
1

別のDLLに依存するDLLを使用するJNIアプリケーションを作成しようとしています。私は両方のdllを同じフォルダに配置しました。私は、Javaプログラムを実行すると、私は自分のライブラリーのロードが細かいので、私はパスが正しいことを知っている依存ライブラリへの呼び出しを削除した場合でも、まだ私はエラーにJni + Unsatisfied Link Error +依存ライブラリが見つかりません

Caused by: java.lang.UnsatisfiedLinkError: \eclipse_workspaces\Learning\Lesson93_Beyond_Test3\bin\QuestionSDK-1.0.dll: Can't find dependent libraries

を取得します。私は何が欠けている。助けてください。

答えて

2

'java.library.path'で定義されているのではなく、jniライブラリの依存ライブラリの場合、その場所はPATH環境変数で定義されている必要があることに注意してください。

これがあなたを助けてくれることを願っています。

歓声、

+1

ありがとう。あなたの返信が問題を解決しました。 System.loadLibraryコマンドを使用して依存ライブラリをロードしました。 jni dllを呼び出す前に依存ライブラリを読み込みます。 – user1216750

関連する問題