VS 2008 找不到jvm.lib

zoldean 发布于 2014/03/24 14:38
阅读 659
收藏 0

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

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

加载中
0
superxinlee
superxinlee
是不是权限问题
superxinlee
superxinlee
你试着按一个64位的jdk,再把项目clean一下。
zoldean
zoldean
我用管理员权限打开也是这样。。。。快疯了。。。。
0
会飞的野马

:\Program Files (x86)\Java\jdk1.8.0\include\win32

C:\Program Files\Java\jdk1.7.0_45\lib

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

返回顶部
顶部