解決IDEA報錯:error:java:不支持發(fā)行版本5
今天在maven項目里面運行的時候贮庞,出現(xiàn)error:java:不支持發(fā)行版本5報錯迹栓,原因是項目運行的時候,jdk版本與本地的版本不一致鸥诽,我的本地jdk版本是12毫胜,因此到IDEA--->File--->project structure,檢查了一下project和moduels中jdk版本與本地對比擂煞,發(fā)現(xiàn)不一致混弥,于是修改為jdk12(你修改為與你本地的版本一致即可),如圖:
修改完畢之后到Settings-->Bulid, Execution,Deployment-->java Compiler对省,Target bytecode version設(shè)為本地Java版本蝗拿。(可以在Default Settings中把Project bytecode version 一勞永逸地配置成本地Java版本),如下圖:
做了上述修改項目和環(huán)境對應(yīng)的jdk版本之后官辽,繼續(xù)運行maven項目蛹磺,出現(xiàn)了error:java:不支持發(fā)行版本12的報錯粟瞬,說明jdk版本可能被maven項目的配置覆蓋了同仆,我在一開始IDEA--->File--->project structure的Moduels設(shè)置jdk版本時會出現(xiàn)以下提示Module 'mybatis-generator' is imported from Maven..Any changes made in its configuration may be lost after reimporting,
那么需要在自己的pom.xml文件指定編譯的jdk版本,
<properties>
????????<maven.compiler.source>12</maven.compiler.source>
????????<maven.compiler.target>12</maven.compiler.target>
</properties>
或者(自行轉(zhuǎn)換格式):
<build>
????????????<plugins>
????????<plugin>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <groupId>org.apache.maven.plugins</groupId>
?????????????????????????????????????<artifactId>maven-compiler-plugin</artifactId>
?????????????????????????????????????<version>3.6.1</version>
?????????????????????????????????????<configuration>
????????????? ????????????????????<source>12</source>
????????????? ????????????????????<target>12</target>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?</configuration>
? ? ? ? ? ?</plugin>
????????</plugins>
</build>
這樣就能完美解決以上問題了裙品。