介绍
介绍
福哥在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