从Java 1.7升级到1.8后,使用Maven编译错误,但在Eclipse中编译错误

时间:2014-11-26 12:38:38

标签: java eclipse maven java-8 eclipse-luna

我知道过去曾提出过类似的问题,但我无法找到答案。

我正在使用Eclipse Luna并升级到java 8(build 0.25)。 JAVA_HOME指向java 8,也是Windows Classpath的一部分。

升级之后,maven编译显示了一些在java 7中没有显示的模糊方法调用。 问题是这些错误没有在Eclipse中显示,我无法找到原因。 我删除了eclipse中的所有jre并删除/添加了java 8 jdk,但仍然没有运气。 Eclipse也使用java 8环境来编译错误/警告。

使用maven我使用" plexus-compiler-javac"编译器,快照2-4。我也试过没有plexus编译器和版本2.0,但没有运气。

知道这可能是什么吗?

我的Pom片段:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.2</version>
        <dependencies>
            <dependency>
                <groupId>org.codehaus.plexus</groupId>
                <artifactId>plexus-compiler-javac</artifactId>
                <!--version>2.0</version-->
                <version>2.4-SNAPSHOT</version>
            </dependency>
        </dependencies>

        <configuration>
            <verbose>true</verbose>
            <source>1.8</source>
            <target>1.8</target>
            <fork>false</fork>
            <encoding>utf-8</encoding>
            <meminitial>256m</meminitial>
            <maxmem>1024m</maxmem>
        </configuration>
    </plugin>

2 个答案:

答案 0 :(得分:3)

尝试通过添加/更改编译插件的配置来告诉maven使用java 8源代码级别:

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

答案 1 :(得分:0)

我发现找不到tools.jar这个问题,所以请下载最新的tools.jar&amp;复制到D:\ Java \ jdk1.8.0_25 .. \ lib \ tools.jar,谢谢。