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

时间:2010-06-29 06:38:29

标签: java eclipse maven-2

我在Eclipse Helios中创建了一个Maven项目。一天工作正常,但此警告显示:

  

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

由于此消息,项目停止编译和调试。有没有人有这个问题的解决方案?

12 个答案:

答案 0 :(得分:214)

在项目的Eclipse中:

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

答案 1 :(得分:176)

无论您使用的是maven eclipse插件还是m2eclipse,Eclipse的项目配置都是从POM派生的,因此您需要为1.6配置maven编译器插件(默认为1.4)。

将以下内容添加到项目的pom.xml中,保存,然后转到Eclipse项目并选择Properties> Maven>更新项目配置:

<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>

答案 2 :(得分:10)

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

为此,请配置警告面板的内容,并确保取消停止“构建路径” - >“JRE系统路径问题”类别。此对话框的UI有点复杂/怪异/可用性受到挑战,因此您可能需要调整一些选项以使其按照您的意愿执行操作。

答案 3 :(得分:3)

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

答案 4 :(得分:2)

此警告的实际原因是您已将项目配置为使用先前已安装的JRE版本运行。通常,只要您使用具有较新JRE的旧项目,就会发生这种情况。

这可能不会造成任何麻烦。但是如果你想在保存方面真的,你应该安装正确的旧JDK。您可以在此处找到它们:http://www.oracle.com/technetwork/java/archive-139210.html

如果你重新启动eclipse,你可以进入 Window&gt;偏好&gt; Java&gt;已安装的JRE&gt;执行环境并在你的情况下设置 J2SE-1.4 [完美匹配] ,因为eclipse称之为。

答案 5 :(得分:2)

如果你有Java 1.8那么

您需要在pom.xml中使用此xml部分并更新项目。

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

答案 6 :(得分:1)

正如其他人所写,解决此警告的正确程序是进入项目属性,然后单击左侧的 Java构建路径。现在您将在 Libraries Window J2SE 1.5 中找到,双击这一个,新窗口将为您提供选择正确的 Excecution Environment <的可能性/ strong>即可。现在选择您的版本,警告将消失。

答案 7 :(得分:1)

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

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

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

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

解决警告:

  1. 更改STS工作区的JRE(默认情况下,STS使用嵌入在其插件中的JRE): 窗口>首选项>已安装的JRE>添加>标准VM>目录(浏览到您的openjdk文件夹,在我的情况下为/ usr / lib / jvm / java-11-openjdk-amd64)>完成)
  2. 检查新的JRE,然后应用并关闭
  3. 现在将spring-boot项目配置为使用新添加的JRE: 右键单击项目>属性> Java构建路径>在“库”选项卡中>删除旧的JRE,然后在“模块路径”中,单击“添加库”>“ JRE系统库”>“环境”(选择JavaSE-11,请确保在右侧面板上选中它,“完全匹配”),应用并关闭

然后瞧瞧

答案 8 :(得分:0)

您是否将项目设置为符合1.4合规性?如果是,do what krock said。或者更确切地说,您需要选择J2SE-1.4执行环境并检查要在1.4合规模式下使用的已安装JRE之一;你很可能安装了1.6 JRE,只需要检查一下。如果您有安装套件,请安装1.4 JRE,并使用该套件。

否则转到Eclipse首选项,Java - &gt;编译并检查合规性是否设置为1.4。如果它改回1.6。如果它没有转到项目属性,并检查它是否具有项目特定设置。转到Java Compiler,如果要使用常规eclipse首选项,请取消选中。或者将项目特定设置设置为1.6,因此无论日食偏好如何,它始终为1.6。

答案 9 :(得分:0)

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

警告将消失。

答案 10 :(得分:-1)

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

答案 11 :(得分:-1)

在工作空间中展开您的项目&gt;&gt;右键单击(JRE系统库)&gt;&gt;选择属性&gt;&gt; selectworkspace默认JRE 以上解决方案