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


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM