簡體   English   中英

從Java 1.7升級到1.8后,使用Maven編譯錯誤,但在Eclipse中編譯錯誤

[英]Compile errors with Maven but not in Eclipse after upgrade from java 1.7 to 1.8

我知道過去曾問過類似的問題,但我找不到答案。

我正在使用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>

嘗試通過添加/更改編譯插件的配置來告訴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>

我發現找不到tools.jar這個問題,所以下載最新的tools.jar並復制到D:\\ Java \\ jdk1.8.0_25 .. \\ lib \\ tools.jar,謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM