IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需求目的發行版 1.7。本站提示廣大學習愛好者:(IntelliJ Idea編譯報錯:javacTask: 源發行版 1.7 需求目的發行版 1.7)文章只能為提供參考,不一定能成為您想要的結果。以下是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>