java -Djava.library.path=. TestJNI
>>>>
Exception in thread "main" java.lang.UnsatisfiedLinkError: TestJNI.calibrate([D[DII)[D
at TestJNI.calibrate(Native Method)
at TestJNI.main(TestJNI.java:61)
我知道库正在加载,否则错误说找不到校准库。
上述错误是什么意思?
编辑
这是我的实现-
JNIEXPORT jdoubleArray JNICALL Java_TestJNI_cailbrate (JNIEnv * env, jobject jobj, jdoubleArray rtt, jdoubleArray distance ,jint activecount,jint passivecount) {
jdoubleArray jresult = (*env)->NewDoubleArray(env,3);
.......
return jresult;
}
参数声明是否正确?
最佳答案
此消息表示 Java 正在寻找类似于 Java 方法的 native 方法
double[] calibrate(double[], double[], int, int)
如果您正确生成了头文件并构建了库,这很可能意味着您缺少该方法的实现。
想到的一些事情:
关于java-native-interface - java JNI 错误 java.lang.UnsatisfiedLinkError :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4526198/