机器是windows8 64位 开发环境visual studio 2008 (32位)
装了一个32位的JDK8
设置环境变量如下:
JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0
PATH:C:\Program Files (x86)\Java\jdk1.8.0\bin;C:\Program Files (x86)\Java\jdk1.8.0\jre\bin;C:\Program Files (x86)\Java\jdk1.8.0\jre\bin\client;
CLASSPATH:C:\Program Files (x86)\Java\jdk1.8.0\lib;C:\Program Files (x86)\Java\jdk1.8.0\lib\dt.jar;C:\Program Files (x86)\Java\jdk1.8.0\lib\tools.jar;C:\Program Files (x86)\Java\jdk1.8.0\jre\lib;C:\Program Files (x86)\Java\jdk1.8.0\jre\lib\rt.jar
设置VC++ INCLUDE:
C:\Program Files (x86)\Java\jdk1.8.0\include
C:\Program Files (x86)\Java\jdk1.8.0\include\win32
设置VC++ Library:
C:\Program Files\Java\jdk1.7.0_45\lib
设置工程的附加依赖库:jvm.lib
代码如下:
JavaVMOption options[3];
JNIEnv *env;
JavaVM *jvm;
JavaVMInitArgs vm_args;
long status;
jclass test,esClinet;
jmethodID mid,mid_init;
options[0].optionString = "-Djava.compiler=NONE";
options[1].optionString = "-Djava.class.path=.\\ESClient2_fat.jar";
options[2].optionString = "-verbose:jni";//用于跟踪运行时的信息
memset(&vm_args, 0, sizeof(vm_args));
vm_args.version = JNI_VERSION_1_6;
vm_args.nOptions = 2;
vm_args.options = options;
status = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
编译报错:
1>正在链接...
1>LINK : fatal error LNK1104: 无法打开文件“jvm.lib;”
求问各位这是为什么,快被整疯了。。。。。