机子之前装有jdk1.7和jdk1.8,项目需要在jdk1.6的环境下运行。我引入了jdk1.6,项目正常运行了两天,其中一直没关机,win10自动更新还是怎么,上班后操作系统出错,重启了电脑,运行Eclipse就开始报:
Version 1.6.xx of the JVM is not suitable for this product version:1.8 or greater is required.
这个错误提示得很明显了,就是高版本的Eclipse启动需要jdk1.8以上
解决办法有:
1.更换成低版本的Eclipse进行开发,但是太过麻烦,极力不推荐
2.环境变量中配置jdk1.8的环境变量,就可以成功启动,项目中使用的jdk仍然引入的是jdk1.6的jar包(我当时就是这样做的,项目也可以正常运行,证明了这样也是成功的,但是有更好解决方案)。
3.在Eclipse的安装文件的根目录下,打开 eclipse.ini文件。
在eclipse.ini文件中添加
-vm
C:\Program Files\Java\jdk1.8\jdk1.8.0_131\bin
到文件中(配置的是你高版本jdk的路径,只要配置在-vargs之前就可以了)
这个方法才是主流的推荐方法,我在翻看了其他博客找到了解决方案,最后也改成这种解决方案。
在eclipse在启动时,实际上是依赖的时jre,而非jdk
Eclipse启动时,需找JRE的过程
根据Eclipse根目录下 eclipse.ini 文件配置的 -vm的路径,去寻找JRE
如果配置了这个变量,就不再执行下面的寻找了
去Eclipse根目录下寻找jre文件夹
文件夹名称必须为"jre",不区分大小写
去系统path环境变量中寻找JRE
这三种方式的优先级顺序排列
Eclipse根目录下的 eclipse.ini文件中"--"表示注释 , "-"表示参数