0
我有以下代碼。 LINUX中編譯這段代碼的命令是什麼? gcc ThisFile.C說JNI_VERSION_1_6未申報。如何編譯JNI_CreateJavaVM
#include <stdio.h>
#include <jni.h>
#include <string.h>
JNIEnv* create_vm(JavaVM ** jvm) {
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options;
vm_args.version = JNI_VERSION_1_6; //JDK version. This indicates version 1.6
vm_args.nOptions = 1;
vm_args.options = &options;
vm_args.ignoreUnrecognized = 0;
int ret = JNI_CreateJavaVM(jvm, (void**)&env, &vm_args);
if(ret < 0)
printf("\nUnable to Launch JVM\n");
return env;
}
int main(int argc, char* argv[])
{
JNIEnv *env;
JavaVM * jvm;
return 1;
}
如果沒有抱怨缺少'jni.h',請查看該文件,該文件支持'JNI_VERSION_xxx'。 –