3

Java コードからネイティブ dll を使用しているときに、そのエラーが発生した人はいますか? JNIライブラリのバージョンですか?または未解決の依存関係ですか?

エラー:

Caused by: java.lang.UnsatisfiedLinkError: unsupported JNI version 0xFFFFFFFF required by C:\jnwasapi.dll
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)

これは私が使用している新しいライブラリで、他のライブラリは正常に動作しています。

4

1 に答える 1

8

の関数はおそらく -1 を返していますjnwasapi.dllJNI_OnLoad、これは予期された値ではありません。関数は、 などの既知の定数を含む をJNI_OnLoad返さなければなりません。初期化に失敗した場合、関数が -1 を返すのはよくあることです。たとえば、見つからないクラスをロードしようとした可能性があります。jintJNI_VERSION_1_6JNI_OnLoad

于 2013-10-24T21:25:43.723 に答える