Eclipse使用值< target> 1.7< / target>决定在构建路径中包含哪个执行环境,作为其Maven集成的一部分.
执行环境映射到Eclipse中安装的JRE(即在Preferences> Java> Installed JREs中引用).
映射本身在Preferences>中配置. Java>已安装的JRE>运行时环境. Eclipse将自动将执行环境(例如JavaSE-1.7)与已安装的JRE(例如jdk1.7.0_80)进行匹配.如果项目中指定的执行环境没有完全匹配,它将向您发出类似于您获得的警告.
因此,要摆脱警告,您必须:
>安装与< target>完全匹配的Java版本(即jdk1.7)并将其添加到Preferences> Java>已安装的JRE>运行时环境
>将pom中的Java版本配置为完全匹配的Java版本
My project is compatible with Java 7, 8, 9 and 10. What I want to achieve is to avoid this warning if any of these versions of Java is installed
在配置要使用的执行环境时,Eclipse只关心< target>值.您需要确保在Eclipse中安装了一个JRE,其版本与该属性的值完全匹配.否则,警告不会消失,期间.
I don’t have the intention to target some specific version, the default target would work fine for me.
不,它不会,因为默认目标是1.5.目标配置是一个非可选的配置属性,没有“目标一切”选项.
您可以从构建路径中删除Maven配置的执行环境并直接添加JRE(项目属性> Java构建路径>库>添加库…> JRE系统库>备用JRE).这也会使警告消失,但一旦运行Maven项目更新,它就会恢复.不应该真正使用这样的配置,因为它将您的项目与计算机上的特定Java安装联系起来.