0

こんにちは、Eclipse でプロジェクトを実行しようとしていますが、ランタイム エラーが発生します。

スレッド「メイン」の例外 java.lang.UnsatisfiedLinkError: mywrapperclass.nativemethod()V

メインからラッパー クラスのネイティブ メソッドを呼び出したときにのみ、エラー コードが表示されます。私は多くのフォーラムやブログ/ウェブサイトを見回しましたが、これを修正できませんでした. デバッグとブラウジングの結果、問題はプロジェクトが dll 内でネイティブ メソッドを見つけられないことにあると考えるようになりました。

Eclipse で .dll を見つけるのに苦労しましたが、最終的には dll を system32 フォルダーに配置することでこれを解決しました。

前もって感謝します

4

3 に答える 3

2

プロジェクト>プロパティ>Javaビルドパス

DLLライブラリを必要とするJARの矢印をクリックします。

ネイティブライブラリの場所

DLLライブラリの場所を指定する必要があります。

于 2011-08-26T22:12:13.583 に答える
0

DLL を Eclipse プラグインにバンドルする最も簡単な方法は、

x86 アーキテクチャ用の「os/win32/x86」のようなプラグインの下にフォルダー構造を作成し、そこに dll を配置します。

プラグインコード System.loadLibrary("Dll name"); でこのようなライブラリをロードします。

于 2011-08-26T22:54:57.640 に答える