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)
I know the library is getting loaded otherwise the error says cant find calibrate library.
what does the above error mean?
EDIT
this is my implementation-
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;
}
are the parameters declared correctly?
This message means that Java is looking for a native method that looks like the Java method
If you have generated your header files correctly, and built the library, this most likely means you are missing the implementation of that method.
Some things that come to mind: