0

サービス プロバイダーにリクエストを送信する必要がある API を統合しています。サービス プロバイダーは、セットアップに含める .jar ファイルと .dll ファイルを提供しています。.jar のコンパイルを解除すると、ファイルの 1 つが静的ブロックに dll をロードしようとしていることがわかります。static { System.loadLibrary("dllFile"); }

今私の問題は、プログラムがdllのロードの時点で動かなくなり、突然終了することです。

Windows 7 64 ビット システムを使用しています。したがって、dll ファイルを SysWOW64 に配置しました (dll を System32 に配置しようとしましたが、これも役に立ちませんでした)。jar は jre/lib パスに存在しますが、これは機能しませんここでうまくいかない。

ありがとう、アクシャイ

4

1 に答える 1

0

追加でプログラムを開始します-Djava.library.path=<path to your dll>

java -Djava.library.path=C:\path\to\dll -cp lotsofjars my.package.MainClass
于 2012-10-31T10:50:19.090 に答える