源由:
因为学校教学用的是Eclipse 且是4.6版本,一直用的是JDK1.8,并不支持JDK1.9。后来学习课外的课程,课上用的是IDEA,讲到接口的时候,需要是JDK1.9版本才可以实现接口里定义私有的方法,但是老的Eclipse我又不想删,学校的作业会需要截图什么的。所以想同时安装两个JDK并且能使得两个软件同时运行,尝试了网上所有的方法,都没有一个奏效,在自己的摸索下终于找到方法,且不需要切换环境,直接可以Eclipse 使用JDK 1.8 ,IDEA 使用JDK 1.9.解决方案如下:
解决方案:
- 操作之前建议先把所有的JDK都卸载干净,然后准备两个JDK 的安装包
- 首先确定一个版本能够正常运行编译器,确保环境配置没有问题
- !!重点注意:如果是像我这样的情况,一定要先安装JDK1.9,并尝试IDEA能否实现接口私有方法,如果能实现就是没问题,然后再安装JDK1.8。安装的细节如下:
首先是安装(这里的公共JBE可以选择不安装,因为再开发工具里面已经覆盖了此功能,节约空间):
安装好JDK1.9之后,先不去管他,接着直接安装JDK1.8。
安装好1.8后然后是配置变量(这里不会的百度一下,教程一堆,很容易,确保一个环境能够正常配置)
把环境变量移到最前面。
然后让JAVA_HOME变量的值为Java 1.8的安装路径(我电脑上安装的是E盘,根据自己安装的路径去填写)
此时去运行Eclipse 应该是没问题了,是基于JDK1.8的环境去运行的。配置的都是1.8
然后去到IDEA,改变其默认JDK环境,点击图片处的图标
然后点击SDKs 上的+,然后选择JDK
然后选择你安装JDK 1.9的路径,不要再进去,就最外层的路径。
在Project下将上下两处都选择9,就是JDK 1.9的意思。如下图
最后是Modules,也是选择9
最后选择右下角的OK即可,运行程序,会有一个小的读条,等几秒就可以了
最后测试一遍
在下图中可以看见,JDK版本是1.8,但是IDEA中的接口可以使用私有方法,这是因为在IDEA中设置的独有JDK配置,而JKD1.8是公有的配置,这样就可以解决问题了。
最后就可以完美的同时兼容两种想要的JDK以及编译器了,互不干扰