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

nar*_*reg 134 java eclipse maven-2

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

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

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

btp*_*ka3 217

在您的项目的Eclipse中:

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

  • 这个答案适合Eclipse,但Maven + Eclipse却错了 (42认同)
  • 这将暂时解决问题,直到运行另一个maven构建,此时JRE版本将重置为默认值.请参阅Pascal Thivent的答案,更改POM中指定的JRE的默认版本. (17认同)

Pas*_*ent 178

无论您使用的是maven eclipse插件还是m2eclipse,Eclipse的项目配置都是从POM派生的,因此您需要为1.6配置maven编译器插件(默认为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>
Run Code Online (Sandbox Code Playgroud)

  • 我同意,这是正确的答案.许多其他解决方案将暂时解决问题,直到运行另一个Maven构建,此时JRE将重置为默认版本.将此插件添加到POM会更改默认的JRE版本. (4认同)
  • 这是正确的答案.接受的答案是临时修复! (2认同)

Jil*_*urp 10

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

为此,请配置警告面板的内容,并确保取消停止"构建路径" - >"JRE系统路径问题"类别.此对话框的UI有点复杂/怪异/可用性受到挑战,因此您可能不得不摆弄一些选项以使其按照您的意愿行事.

  • 或者另一种稍微清洁的方式:窗口 - >首选项 - > Java - >编译器 - >构建 - >将"执行环境没有严格兼容的JRE"设置为"忽略" (13认同)