如何解决无效目标版本: 1.7, 1.8, 1.9等报错?

18-12-04 banq

如果您正在使用Maven构建Java项目,可能是在Eclipse中或通过运行mvn install从命令提示符构建,并且您的构建失败并出现“invalid target release: 1.7 无效目标版本:1.7”“invalid target release: 1.8 无效目标版本:1.8”之类的错误

问题的根本原因是在pom.xml文件中为Maven编译器插件指定了更高的Java版本,然后Maven发现了报错无效的目标版本。

解决此问题的一个简单方法是,如果要在更高版本中构建项目,请在pom.xml中减少目标版本或安装新的Java版本。

但是,解决此问题的关键是让Maven知道从JAVA_HOME变量选择Java版本而不是现在来自PATH环境变量。 

这意味着即使您安装了JDK 8,但如果您的JAVA_HOME仍然指向JDK 1.7,那么您将收到此错误。

只需从命令提示符运行mvn -version命令,它将打印JAVA_HOME的值变量并确认它用于构建项目的JDK版本。

(banq注:建议不要配置CLASSPATH环境变量,影响Tomcat或Kafka等启动。)