Java 警告-生成路径指定执行环境J2SE-1.4
我在EclipseHelios中创建了一个Maven项目。它可以正常工作一天,但随后出现以下警告: 构建路径指定执行环境J2SE-1.4。工作区中没有安装与此环境严格兼容的JREJava 警告-生成路径指定执行环境J2SE-1.4,java,eclipse,maven-2,Java,Eclipse,Maven 2,我在EclipseHelios中创建了一个Maven项目。它可以正常工作一天,但随后出现以下警告: 构建路径指定执行环境J2SE-1.4。工作区中没有安装与此环境严格兼容的JRE 由于出现此消息,项目停止了编译和调试。有人有这个问题的解决方案吗?在eclipse首选项中,转到Java->Installed JRE->Execution Environment并为J2SE-1.4设置JRE您是否设置了要按照1.4法规编译的项目?如果是的话。或者更确切地说,您需要选择J2SE-1.4执行环境,并检查
由于出现此消息,项目停止了编译和调试。有人有这个问题的解决方案吗?在eclipse首选项中,转到Java->Installed JRE->Execution Environment并为J2SE-1.4设置JRE您是否设置了要按照1.4法规编译的项目?如果是的话。或者更确切地说,您需要选择J2SE-1.4执行环境,并检查要在1.4遵从性模式下使用的已安装JRE之一;您很可能安装了1.6JRE,只需检查一下即可。或者,如果您有安装工具包,请安装1.4 JRE并使用该工具包
否则,请转到Eclipse首选项Java->Compiler,检查是否将符合性设置为1.4。如果是,将其更改回1.6。如果没有,请转到项目属性,并检查它是否具有特定于项目的设置。转到Java编译器,如果要使用通用eclipse首选项,请取消选中该选项。或者将特定于项目的设置设置设置为1.6,使其始终为1.6,而不考虑eclipse首选项。无论您使用的是maven eclipse插件还是eclipse,eclipse的项目配置都源自POM,因此您需要将maven编译器插件配置为1.6(默认为1.4) 将以下内容添加到项目的
pom.xml
,保存,然后转到Eclipse项目并选择Properties>Maven>Update project Configuration:
org.apache.maven.plugins
maven编译器插件
1.6
1.6
在Eclipse中从您的项目:
上述解决方案可以修复项目或以某种方式解决问题。有时,您只是不想修复项目,而只是隐藏警告
为此,请配置警告面板的内容,并确保关闭“构建路径”->“JRE系统路径问题”类别。此对话框的UI有点复杂/怪异/易用性受到挑战,因此您可能需要修改一些选项才能使其实现您想要的功能 此警告的实际原因是您已将项目配置为使用安装的早期JRE版本运行。通常情况下,当您将旧项目与较新的JRE一起使用时,就会发生这种情况 这可能不会引起任何麻烦。但是,如果您想在存储端真正做到,那么应该安装正确的旧JDK。你可以在这里找到它们:
如果您随后重新启动eclipse,您可以进入窗口>首选项>Java>安装的JREs>执行环境,并按照eclipse的要求为J2SE-1.4设置[完美匹配]。如果您有Java 1.8,则 在pom.xml和更新项目中需要这个xml部分
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
1.8
我收到了项目警告,因为“生成路径指定了执行环境J2SE-1.5。工作区中没有安装与此环境严格兼容的JRE”。
我删除了J2SE1.5库并添加了新的JRE系统库,解决了我的问题在工作空间中展开项目>>右键单击(JRE系统库)>>选择属性>>选择工作区默认JRE
上面的解决方案sol正如其他人所写,解决此警告的正确步骤是进入您的项目属性并单击位于左侧的Java构建路径。现在您将在Libraries窗口中找到J2SE 1.5,双击该窗口,一个新窗口将允许您选择正确的执行环境。现在选择您的版本,警告将消失 只需在Window->Preferences->Java->Installed JRE中更改版本即可。检查已安装的JRE列表。 然后,右键单击项目->属性->Java构建路径->库。将“JRE系统库”更改为“已安装的JRE”中的版本
警告将消失。我在STS(Spring工具套件)中遇到了相同的警告,如果它可能会对某人有所帮助的话 这是来源,这里是它的摘要: 警告: 构建路径指定执行环境javase-11。工作区中没有安装与此环境严格兼容的JRE 环境: Ubuntu 20.04(默认为OpenJDK11) STS 4 要解决警告问题,请执行以下操作:
瞧,这个答案对于Eclipse是正确的,但是对于Maven+Eclipse是错误的。这将暂时解决这个问题,直到运行另一个Maven构建,此时JRE版本将重置为默认版本。请参阅Pascal Thivent的答案,以更改POM中指定的JRE的默认版本