开发者社区> 问答> 正文

VS 2008 找不到jvm.lib?报错

机器是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;”

求问各位这是为什么,快被整疯了。。。。。

展开
收起
爱吃鱼的程序员 2020-06-22 11:21:25 468 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    是不是权限问题你试着按一个64位的jdk,再把项目clean一下。我用管理员权限打开也是这样。。。。快疯了。。。。

    :\ProgramFiles(x86)\Java\jdk1.8.0\include\win32

    C:\ProgramFiles\Java\jdk1.7.0_45\lib

    jdk版本号不一样  是不是写错了

    2020-06-22 11:21:43
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载