Eclipse JRE系统库[J2SE-1.5]

Sin*_*ski 43 java eclipse m2eclipse m2e

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

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

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

任何帮助,我该怎么办?

art*_*tol 81

问题不在于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>
Run Code Online (Sandbox Code Playgroud)

  • [这里](http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html)是来自Maven网站的更多信息 (2认同)

pau*_*sm4 6

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>
Run Code Online (Sandbox Code Playgroud)