JNI不同位数触发异常
Exception in thread “main” java.lang.UnsatisfiedLinkError: com.all.export.ModuleOperationUtilsJNI.mysqls()I
必须添加这个:(加粗的)
extern “C” JNIEXPORT jint JNICALL _Java_com_all_export_ModuleOperationUtilsJNI_mysqls
(JNIEnv * jniEnv, jobject call1)
CMD javah -jni -encodeing UTF-8 你的.class文件
64位 JNI 直接生产即可!
extern “C” JNIEXPORT jint JNICALL Java_com_all_export_ModuleOperationUtilsJNI_mysqls
(JNIEnv * jniEnv, jobject call1)
32位 JNI
extern “C” JNIEXPORT jint JNICALL _Java_com_all_export_ModuleOperationUtilsJNI_mysqls
(JNIEnv * jniEnv, jobject call1)
注意: 在这个 Java_com_all_export_ModuleOperationUtilsJNI_mysqls 这个名字的前面加上下划线
clion默认是32位 用VS编译器编译是64位