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 设置的变量值

posted @ 2022-11-16 13:52  别问1991  阅读(911)  评论(0编辑  收藏  举报