【发布时间】:2011-03-09 11:29:26
【问题描述】:
我在 Eclipse Helios 中创建了一个 Maven 项目。它可以正常工作一天,但随后出现此警告:
构建路径指定执行环境 J2SE-1.4。工作空间中没有安装与此环境严格兼容的 JRE。
自此消息以来,项目停止编译和调试。有人有解决这个问题的办法吗?
【问题讨论】:
我在 Eclipse Helios 中创建了一个 Maven 项目。它可以正常工作一天,但随后出现此警告:
构建路径指定执行环境 J2SE-1.4。工作空间中没有安装与此环境严格兼容的 JRE。
自此消息以来,项目停止编译和调试。有人有解决这个问题的办法吗?
【问题讨论】:
在您项目的 Eclipse 中:
【讨论】:
无论你使用的是maven eclipse插件还是m2eclipse,Eclipse的项目配置都是从POM派生的,所以需要配置maven编译插件为1.6(默认为1.4)。
将以下内容添加到您项目的pom.xml,保存,然后转到您的 Eclipse 项目并选择 Properties > Maven > Update Project Configuration:
<project>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
【讨论】:
上述解决方案可修复项目或以某种方式解决问题。有时您只是不想修复项目而只是隐藏警告。
为此,请配置警告面板的内容并确保关闭“构建路径”->“JRE 系统路径问题”类别。此对话框的 UI 有点复杂/奇怪/可用性受到挑战,因此您可能必须摆弄一些选项才能使其按照您的意愿行事。
【讨论】:
在 eclipse 首选项中,转到 Java->Installed JREs->Execution Environment 并为 J2SE-1.4 设置 JRE Execution Environment
【讨论】:
此警告的实际原因是您已将项目配置为使用较早的 JRE 版本运行,然后您已安装。通常,只要您将旧项目与较新的 JRE 一起使用,就会发生这种情况。
这可能根本不会造成任何麻烦。 但是如果您想真正在保存方面,您应该安装正确的旧 JDK。你可以在这里找到它们:http://www.oracle.com/technetwork/java/archive-139210.html
如果你然后重新启动 eclipse,你可以进入 Window > Preferences > Java > Installed JREs > Execution Environments 并在你的情况下设置 J2SE-1.4 [完美匹配] 就像 eclipse 所说的那样。
【讨论】:
如果你有 Java 1.8 那么
您需要 pom.xml 中的这个 xml 部分并更新项目。
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
【讨论】:
正如其他人所写,解决此警告的正确方法是进入您的项目Properties,然后单击左侧的Java Build Path。现在您将在 Libraries Window 中找到 J2SE 1.5,双击它,一个新窗口将为您提供选择正确的执行环境。现在选择您的版本,警告将消失。
【讨论】:
我在 STS(Spring Tool Suite)中遇到了同样的警告,如果它可能对某人有所帮助的话。
这是来源https://www.baeldung.com/eclipse-change-java-version,这里是它的摘要:
警告: 构建路径指定执行环境 javase-11。工作区中没有安装与此环境严格兼容的 jres。
环境: Ubuntu 20.04(默认 OpenJDK11) STS 4
解决警告:
然后瞧
【讨论】:
您是否将项目设置为符合 1.4 标准?如果是这样,do what krock said。或者更准确地说,您需要选择 J2SE-1.4 执行环境并检查您要在 1.4 合规模式下使用的已安装 JRE 之一;您很可能会安装 1.6 JRE,只需检查那个。或者,如果您有安装工具包,请安装 1.4 JRE,然后使用该工具包。
否则,请转到您的 Eclipse 首选项,Java -> 编译器并检查合规性是否设置为 1.4。如果是改回1.6。如果不是转到项目属性,请检查它是否具有项目特定设置。转到 Java Compiler,如果您想使用通用 Eclipse 首选项,请取消选中该选项。或者将项目特定设置设置为 1.6,这样无论 eclipse 偏好如何,它始终为 1.6。
【讨论】:
只需在 Window-> Preferences-> Java -> Installed JREs 中更改版本。检查已安装的 JRE 列表。 然后,右键单击您的项目-> 属性-> Java 构建路径-> 库。将“JRE 系统库”更改为“已安装的 JRE”中的版本。
警告将消失。
【讨论】:
我收到项目警告,因为“构建路径指定执行环境 J2SE-1.5。工作区中没有安装与此环境严格兼容的 JRE”。 我删除了 J2SE1.5 库并添加了新的 JRE 系统库,这解决了我的问题
【讨论】:
在工作空间中扩展你的项目>>右键单击(JRE系统库)>>选择属性>>选择工作空间默认JRE 上述解决方案溶胶
【讨论】: