Eclipse JRE System Library [J2SE-1.5]

2022-09-01 00:53:33

我正在使用安装了m2e插件的Eclipse EE 3.7。我在日食中设置了JDK7。当我导入maven项目时,JRE设置为,所以我有java 6相关内容的编译问题。相反,我希望 eclipse 中的 JRE 默认设置为 JREJRE System Library [J2SE-1.5]System Library [J2SE-1.6]

当我尝试在eclipse File ->新的-> Java项目在第一个屏幕上打开一个新项目时,我有一个选项可以选择JRE,第三个选项是Use default JRE (currently 'jdk1.7.0_03')

从这里我可以看到Eclipse中的默认JRE是1.7,但是当我导入新的Maven项目时,JRE默认设置为1.5。

任何帮助,我该怎么做?


答案 1

问题不在于 Eclipse,而在于您要导入的项目。m2e将设置项目的JRE以匹配maven项目。POM 指定 JRE 版本,如果不存在,则默认为 1.5。在 POM 中需要这个:

<build>
     <plugins>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                   <source>1.7</source>
                   <target>1.7</target>
                </configuration>
        </plugin>
    </plugins>
</build>

答案 2

artbristol给出了正确的答案(我投票给他)。

那是在2012年。以下是更适合今天的更新(2016,Java 8,Spring 4.x/ Servlet 3.x):

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.0</version>
   <configuration>
      <source>1.7</source>
      <target>1.7</target>
   </configuration>
</plugin>

推荐