最近用Maven打包項目(本地jdk11)后放到服務器(jdk8)后,報【java.lang.UnsupportedClassVersionError】版本不一致錯誤。
網上資料說是修改IntelliJ Idea的項目的源碼版本、依賴版本和JavaCompiler的編譯版本,試了過后發現沒有解決我的問題,最后通過下面的兩種解決方案解決了問題。
一下有兩種解決方案
1. Maven Properties
Java 8
pom.xml
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
Java 7
pom.xml
<properties>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.source>1.7</maven.compiler.source>
</properties>
2. Compiler Plugin
直接選擇,配置插件
pom.xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
