jdk8 jdk17 多版本环境不一致
踩坑现象
Fatal error compiling: 无效的目标发行版: 17
-
idea的terminal 使用mvn install 出现上述报错,但是idea界面maven插件clean install正常。
原因
-
terminal窗口使用的是本地maven环境,idea使用的项目设置的环境
-
mvn -v 查看本地maven环境,发现绑定的 java版本是1.8,并不是项目中设置的17,这就是问题所在。java版本不一样
java 多版本安装环境不一致问题
-
java -version与mvn -v绑定java不一致
maven绑定的 java版本是环境变量中JAVA_HOME变量绑定的java版本。
-
JAVA_HOME绑定版本不等于java -version 版本
通常指定java版本是通过JAVA_HOME来设置,但是 安装jdk17后,发现系统设置的环境变量是1.8,但是java -version绑定的版本却是17,是什么让JAVA_HOME不生效。
可以通过环境变量PATH 分析,大约有以下路径:
C:\Program Files\Common Files\Oracle\Java\javapath
删除该文件夹下的文件或者重命名即可,再执行java -version时 是以 JAVA_HOME 设置的变量值