Fatal error compiling: invalid target release: 12 [Help 1]

发表于 2020-09-04 14:40:18
阅读 54

介绍

介绍

福哥在linux里通过命令行编译项目得到了下面的错误

Fatal error compiling: invalid target release: 12 -> [Help 1]

经过一番分析发现了在linux下编译项目的时候必须指定正确的jdk版本。福哥的windows下的jdk的版本是12,而linux下的jdk的版本是1.8,大概官方发行更新速度windows平台要远超linux平台吧

教程

指定jdk版本

jdk的版本通过pom.xml里设置参数指定,有两个方式可以指定jdk的版本,无论通过哪个方式指定都可以,maven插件指定优先级高于project属性指定

project属性指定

在 project 里直接指定

<properties>
    <java.version>1.8</java.version>
</properties>

maven插件指定

在 maven-compiler-plugin 里指定

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

默认jdk版本

两个都不指定就会选择默认版本的jdk