有没有人在使用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)
这是我正在使用的新库,其他工作正常。
答案 0 :(得分:6)
jnwasapi.dll
的{{1}}函数可能返回-1,这不是预期的值。 JNI_OnLoad
函数必须返回具有已知常量的JNI_OnLoad
,例如jint
。如果JNI_VERSION_1_6
函数无法初始化,则返回-1会很常见。例如,它可能试图加载一个无法找到的类。