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

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

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

自从这条消息之后,项目停止了编译和调试。有人有解决这个问题的办法吗?

237974 次浏览

在 eclipse 首选项中,转到 Java-> Installated JRE-> Execution Environment 并为 J2SE-1.4设置一个 JRE 执行环境

您是否将项目设置为遵循1.4编译?如果是这样,照 Krock 说的做。或者更确切地说,您需要选择 J2SE-1.4执行环境并检查您想在1.4遵从模式下使用的已安装的 JRE 之一; 很可能您已经安装了1.6 JRE,只需检查这一个。或者,如果您有一个安装工具包,那么可以安装一个1.4 JRE,然后使用它。

否则,转到您的 Eclipse 首选项 Java-> Compiler 并检查是否将遵从性设置为1.4。如果是的话,改回1.6。如果没有转到项目属性,则检查它是否具有项目特定设置。转到 JavaCompiler,如果您想使用通用 Eclipse 首选项,请取消选中该选项。或者将项目的特定设置设置为1.6,这样不管 Eclipse 的首选项是什么,它总是1.6。

无论您使用的是 maven Eclipse 插件还是 日食,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>

在 Eclipse 中您的项目:

  1. 右键单击您的项目
  2. 物业
  3. Java 构建路径: 库; 删除“ JRE 系统库[ J2SE 1.4]”
  4. 添加库-> JRE 系统库
  5. 选择新的“ Execution Environment”或工作区默认 JRE

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

为此,配置警告面板的内容,并确保关闭“ build Path”-> “ JRE System Path Problem”类别。这个对话框的用户界面有点复杂/怪异/易用性有点问题,所以您可能需要修改一些选项才能让它做您想做的事情。

发出此警告的实际原因是您已经将项目配置为使用之前安装的 JRE 版本运行。一般情况下,只要使用具有新 JRE 的旧项目,就会出现这种情况。

这可能不会造成任何麻烦。但是如果你想在保存端成为 真的,你应该安装正确的旧 JDK。你可以在这里找到他们: http://www.oracle.com/technetwork/java/archive-139210.html”rel = “ nofollow”> http://www.oracle.com/technetwork/java/archive-139210.html

如果您然后重新启动 Eclipse,您可以进入 窗口 > 首选项 > Java > 已安装的 JRE > 执行环境,并设置为在您的情况下 J2SE-1.4[完美匹配],因为 Eclipse 调用它。

如果你有 Java 1.8

在 pom.xml 和 update 项目中需要这个 xml 部分。

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

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

在工作区中展开项目 > > 右击(JRE 系统库) > > 选择属性 > > selectworkspace default JRE 上述溶液溶胶

正如其他人所写的那样,解决此警告的正确过程是进入您的项目 物业并单击位于左侧的 Java 构建路径。现在你会发现内部的 图书馆窗口J2SE 1.5,双击这一个和一个新的窗口将给你选择正确的 执行环境的可能性。现在选择您的版本,警告将会消失。

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

警告就会消失。

我遇到了同样的警告在 STS (弹簧工具套件) ,如果它可以帮助某人以某种方式。

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

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

环境 : Ubuntu 20.04(默认为 OpenJDK11) 化粪池系统4

为了解决这个警告:

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

就是这样