我的电脑是64位windows7旗舰版,在高人指导下,稀里糊涂的装上了eclipse,并且可以正常使用!
在自己学习java时配置了环境变量,java环境是可以在命令行环境下进行了,但是再次打开ecplise时出现了问题,报错Failed to load the JNI shared library
上网各种查,发现是eclipse的版本和jre的版本不一致的问题,一个是64位,一个是32位的,只有将两者对应起来才可以使用
让我困惑不解的是,如果是这个原因照成的,那么在程序使用之初就应该出现这种问题,而现在我动了环境变量后就出现这种问题,让我很是不解,之前感觉是不是环境变量配置错了,导致的路径错误
可是网上几乎一致口径都说是版本不一致造成的,环境变量也检查了几遍发现没问题
偶然间,看到网上一个帖子按照上面的方法查了一下
1.cmd中输入 java -version 看到里面有64 bit字样,说明jdk,jre是64位的
2.eclipse安装路径中找到eclipse.ini文件打开有x86字样,说明eclipse是32位的
看来问题果然出在这里
于是下载32位jre
安装的时候默认安装到c盘,并提示我已经安装时候卸载,而我配置的jdk的安装路径在d盘,环境变量配置的是jdk中包含的jre
问题就出在这儿了,我得电脑上有两套jre,jdk用的是自带的64位jre,而eclipse用的是后来安装的32位jre
不过配置环境变量的话,肯定无法保全两个,让两个同时生效
而程序在运行时是先从当前路径中找,找不到才调用系统的环境变量中的路径,进行查找
这样就好解决了,将c盘下已经安装的32位jre直接拷贝到eclipse安装路径下
搞定,收工