IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需要目標發行版 1.7,intellijjavactask

來源:互聯網
上載者:User

IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需要目標發行版 1.7,intellijjavactask

1.項目編譯時間,IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需要目標發行版 1.7
很顯然是jdk版本衝突,於是查閱資料,作如下修改:
File-->Other Settings-->Default Settings-->Compiler-->Java Compiler
在Per-module bytecode version下點擊“+”,出現的Choose Module框中是空白,無法修改Target bytecode version.

2.此時我想到了項目建立時,我改過language level,將其jdk版本從5改為7了



於是抱著試一試的心態,我又從7改為5(並不明白為什麼要這麼改),結果項目可以編譯,伺服器可以跑起來,但是出現了另外一個問題:


@Override註解沒法使用的情況,原因是:jdk1.5及以前版本,@Override不支援介面自動添加實現方法.因此不管怎麼樣還是只能改為7,改完之後我試著reimpot pom.xml檔案,結果language level又變成5了,這特麼就很尷尬了!
3.但是這時候問題就很清楚了,肯定是maven的編譯版本是1.5的,需要設定為使用1.7版本進行編譯,在pom.xml中添加如下配置,成功!!!
    <plugins>      <plugin>        <groupId>org.apache.maven.plugins</groupId>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.3</version>        <configuration>          <source>1.7</source>          <target>1.7</target>        </configuration>      </plugin>    </plugins>

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.