eclipse启动时要求高版本jdk的问题

机子之前装有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文件中"--"表示注释  , "-"表示参数


猜你喜欢

转载自blog.csdn.net/wanlin77/article/details/80295183