Java 警告-生成路径指定执行环境J2SE-1.4

Java 警告-生成路径指定执行环境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执行环境,并检查

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

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


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

在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中从您的项目:

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

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


    为此,请配置警告面板的内容,并确保关闭“构建路径”->“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

    要解决警告问题,请执行以下操作:

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

  • 瞧,这个答案对于Eclipse是正确的,但是对于Maven+Eclipse是错误的。这将暂时解决这个问题,直到运行另一个Maven构建,此时JRE版本将重置为默认版本。请参阅Pascal Thivent的答案,以更改POM中指定的JRE的默认版本