自己电脑是Windows 7 64bit。由于之前的项目原因,安装的JDK版本为:jdk-6u11 ,已经在系统环境变量中配置了环境变量 。
现在下载了最新的Eclipse,结果启动时出现了如下问题:“Failed to load the JNI shared library jvm.dll”
参考文章:http://blog.csdn.net/zyz511919766/article/details/7442633/发现,可能是两个原因导致:
(1) JDK丢失jvm.dll
可以拷贝一个相应版本的jvm.dll 或者卸载JDK重新安装
(2) JDK与Eclipse的位数不同,需要安装同是32位或者同是64位版本
于是,我下载了JDK: jdk-7u71-windows-x64 ,安装后,尚未配置环境变量,在命令行窗口执行:
# java -version
发现就已经是1.7版本啦,不可思议啊!!!我的系统环境变量还没修改呢
参考文章: http://blog.sina.com.cn/s/blog_437ee9d00101isob.html 发现,在安装JDK1.7时,会自动将java.exe,javaw.exe,javaws.exe 拷贝到 “C:\Windows\System32” 目录下。由于这个目录在Windows环境变量中的优先级高于JAVA_HOME设置的环境变量的优先级,因此优先了JDK1.7。
到目录:“C:\Windows\System32”以及 “C:\Windows\SysWOW64” 将这3个文件删除,便能看到根据 JAVA_HOME 进行JDK设置。
为了让现有的项目使用JDK1.6,而自己新的Eclipse使用JDK1.7,在网上看到这篇文章: http://blog.sina.com.cn/s/blog_028f0c1c0100klzj.html
只要在新的Eclipse里面指定启动时的JDK,即可满足我的需求。
修改eclipse.ini文件,在第一行加入:
-vm
D:\Software\JDK\Install7\bin\javaw.exe
即可。