机器是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;”
求问各位这是为什么,快被整疯了。。。。。
是不是权限问题你试着按一个64位的jdk,再把项目clean一下。我用管理员权限打开也是这样。。。。快疯了。。。。
:\ProgramFiles(x86)\Java\jdk1.8.0\include\win32
C:\ProgramFiles\Java\jdk1.7.0_45\lib
jdk版本号不一样 是不是写错了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。