Exception in thread "main" java.lang.UnsatisfiedLinkError: com.mzlr.jni.Calculater.Sum(II)I at com.

看下vs项目里面方法声明和定义写的是不是一样的,如果声明的是

JNIEXPORT jint JNICALL Java_com_mzlr_jni_Calculater_Sum
  (JNIEnv *, jobject, jint, jint);

但是定义写的是这个



JNIEXPORT jint JNICALL Java_Calculater_Sum
(JNIEnv *env, jobject obj, jint a, jint b){


    //return a+b;


printf("hello jni");


return 0;


}


声明的方法名和定义的方法名字不一样,java就会提示UnsatisfiedLinkError。

你可能感兴趣的:(java,C++,c,jni)