不支持的JNI版本0xFFFFFFFF

时间:2013-10-23 14:35:07

标签: java applet java-native-interface

有没有人在使用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)

这是我正在使用的新库,其他工作正常。

1 个答案:

答案 0 :(得分:6)

jnwasapi.dll的{​​{1}}函数可能返回-1,这不是预期的值。 JNI_OnLoad函数必须返回具有已知常量的JNI_OnLoad,例如jint。如果JNI_VERSION_1_6函数无法初始化,则返回-1会很常见。例如,它可能试图加载一个无法找到的类。