我的Mac上有两个JDK,分别是1.8和OpenJDK11。我的.profile中有这一行:
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
在终端中,java -version显示它正在使用11,并且echo $ JAVA_HOME也指向11。
我已将Preferences / Java / Installed JRE设置为11。在pom的编译器配置中将遵从级别设置为11。
但是,Eclipse在我的项目中显示“ JRE系统库”为1.8。当我在项目中执行一个类时,它在1.8下运行。
有什么作用? Mac上是否有一个秘密设置告诉Eclipse使用1.8?还是Eclipse配置中的秘密设置?
(我使用的是最新版本的Eclipse,2018-09,是最新的。)
更新:根据@vshcherbinin的评论,“运行配置/ Java应用程序/ JRE”选项卡显示“项目执行环境'JavaSE-1.8'(主页)”。我不相信我有任何特定于项目的设置。我删除了项目中的.project,.classpath和.settings,然后重新导入了基本的Maven项目。不确定如何使项目执行环境默认为11。