警告 - 构建路径指定执行环境 J2SE-1.4

Posted

技术标签:

【中文标题】警告 - 构建路径指定执行环境 J2SE-1.4【英文标题】:Warning - Build path specifies execution environment J2SE-1.4 【发布时间】:2011-03-09 11:29:26 【问题描述】:

我在 Eclipse Helios 中创建了一个 Maven 项目。它可以正常工作一天,但随后出现此警告:

构建路径指定执行环境 J2SE-1.4。工作空间中没有安装与此环境严格兼容的 JRE。

自此消息以来,项目停止编译和调试。有人有解决这个问题的办法吗?

【问题讨论】:

【参考方案1】:

在您项目的 Eclipse 中:

    右键单击您的项目 点击属性 Java 构建路径:库;删除“JRE 系统库[J2SE 1.4]” 点击添加库 -> JRE系统库 选择新的“执行环境”或工作区默认 JRE

【讨论】:

这个答案对 Eclipse 是正确的,但对 Maven + Eclipse 是错误的 这将暂时解决问题,直到运行另一个 maven 构建,此时 JRE 版本将重置为默认值。请参阅 Pascal Thivent 的回答以更改 POM 中指定的 JRE 的默认版本。 全部不工作。每当您执行 [Alt][F5] 更新 maven 配置时,所有此类手动调整都会得到很多,并且警告会回来。请参阅 bugs.eclipse.org/bugs/show_bug.cgi?id=376619 使用 Eclipse 2020-09,您需要在“添加库...”按钮启用之前选择“模块路径”。这可能取决于您安装的 Java 版本。 Java 正处于这种不断变化的状态。我正在使用 OpenJDK Corretto-11.0.9。【参考方案2】:

无论你使用的是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>

【讨论】:

我同意,这是正确的答案。许多其他解决方案将暂时解决该问题,直到运行另一个 Maven 构建,此时 JRE 将重置为默认版本。将此插件添加到 POM 会更改默认 JRE 版本。 pom.xml 中的(完整 XPATH 位置)在哪里?无论我在哪里添加它,Maven 都会抱怨 pom 格式错误。 这是正确答案。接受的答案是临时修复! @EdRandall 请检查maven.apache.org/plugins/maven-compiler-plugin/usage.html 我的 maven pom.xml 中有这个,但仍然收到警告。一切似乎都正常,但警告仍然存在【参考方案3】:

上述解决方案可修复项目或以某种方式解决问题。有时您只是不想修复项目而只是隐藏警告。

为此,请配置警告面板的内容并确保关闭“构建路径”->“JRE 系统路径问题”类别。此对话框的 UI 有点复杂/奇怪/可用性受到挑战,因此您可能必须摆弄一些选项才能使其按照您的意愿行事。

【讨论】:

我有两个工作区设置与 JDK 7 相同,但编译为 1.6(我们最终会移动)。机器被旧的 Windows 更新硬关闭 - 并且打开的工作区开始显示这一点并且不会被缓和。感谢您指出解决方法! 或者另一种更简洁的方式:Window -> Preferences -> Java -> Compiler -> Building -> 将“No strict compatible JRE for execution environment”设置为“Ignore” @RedYeti 这应该可以,但它不适合我(Eclipse 4.5)【参考方案4】:

在 eclipse 首选项中,转到 Java->Installed JREs->Execution Environment 并为 J2SE-1.4 设置 JRE Execution Environment

【讨论】:

这将暂时解决问题,直到运行另一个 maven 构建,此时 JRE 版本将重置为默认值。请参阅上面 Pascal Thivent 的回答以更改 POM 中指定的 JRE 的默认版本。 不,这是更改工作区安装的 JRE,而不是特定项目的 JRE(这是公认的答案)【参考方案5】:

此警告的实际原因是您已将项目配置为使用较早的 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 7 项目并且只安装了 Java 8。【参考方案6】:

如果你有 Java 1.8 那么

您需要 pom.xml 中的这个 xml 部分并更新项目。

 <properties>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

【讨论】:

【参考方案7】:

正如其他人所写,解决此警告的正确方法是进入您的项目Properties,然后单击左侧的Java Build Path。现在您将在 Libraries Window 中找到 J2SE 1.5,双击它,一个新窗口将为您提供选择正确的执行环境。现在选择您的版本,警告将消失。

【讨论】:

【参考方案8】:

我在 STS(Spring Tool Suite)中遇到了同样的警告,如果它可能对某人有所帮助的话。

这是来源https://www.baeldung.com/eclipse-change-java-version,这里是它的摘要:

警告: 构建路径指定执行环境 javase-11。工作区中没有安装与此环境严格兼容的 jres。

环境: Ubuntu 20.04(默认 OpenJDK11) STS 4

解决警告:

    更改 STS 工作区的 JRE(默认情况下,STS 使用嵌入在其插件中的 JRE): Window>Preferences>Installed JREs>Add>Standard VM>Directory(浏览到你的openjdk文件夹,在我的例子中是/usr/lib/jvm/java-11-openjdk-amd64)>Finish) 检查新的 JRE,然后应用并关闭 现在配置 spring-boot 项目以使用新添加的 JRE: 右键单击项目 > 属性 > Java 构建路径 > 在库选项卡 > 删除旧 JRE,然后在模块路径添加库 > JRE 系统库 > 环境(选择 JavaSE-11,确保在右侧面板上检查它,提到“完美匹配”),应用并关闭

然后瞧

【讨论】:

【参考方案9】:

您是否将项目设置为符合 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。

【讨论】:

这将暂时解决问题,直到运行另一个 maven 构建,此时 JRE 版本将重置为默认值。请参阅上面 Pascal Thivent 的答案以更改 POM 中指定的 JRE 的默认版本。【参考方案10】:

只需在 Window-> Preferences-> Java -> Installed JREs 中更改版本。检查已安装的 JRE 列表。 然后,右键单击您的项目-> 属性-> Java 构建路径-> 库。将“JRE 系统库”更改为“已安装的 JRE”中的版本。

警告将消失。

【讨论】:

【参考方案11】:

我收到项目警告,因为“构建路径指定执行环境 J2SE-1.5。工作区中没有安装与此环境严格兼容的 JRE”。 我删除了 J2SE1.5 库并添加了新的 JRE 系统库,这解决了我的问题

【讨论】:

这与btpka3's answer有何不同?【参考方案12】:

在工作空间中扩展你的项目>>右键单击(JRE系统库)>>选择属性>>选择工作空间默认JRE 上述解决方案溶胶

【讨论】:

这只是重复btpka3's answer所涵盖的信息

以上是关于警告 - 构建路径指定执行环境 J2SE-1.4的主要内容,如果未能解决你的问题,请参考以下文章

“LIB 环境变量”中指定的搜索路径 *** 无效 --“系统找不到指定的路径。”

Java 构建路径

将 Visual Studio 2005 sln 迁移到 2008,在 LIB 环境变量中使用 vc98 路径发出警告,如何解决?

在Linux系统中将指定路径添加到环境变量中

Xcode 服务器机器人问题:警告。构建服务错误。问题:路径 'some/path' 的存档格式不正确

shell-脚本的执行