解决win10安装新旧java版本后,配置新版本环境变量后,java版本不生效问题

背景:

现在各种中间件需要的java版本都不一样,比如trino需要的是17+,而hudi编译的话最好不超过10,这样便有冲突。 所以存在jdk版本需要升降问题。

原来win10系统已经通过直接download官网的.exe文件安装了jdk17,现在需要降版本到jdk1.8,这时会出现一个问题,尽管你通过环境变量制定了jdk版本为现在安装的1.8:

然后powershell里面java -version一把发现:

java 复制代码
PS C:\Users\Administrator> java -version
java version "17.0.9" 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS-201)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS-201, mixed mode, sharing)

原因在于,通过.exe安装会有个优先级高的path,设置,基本上会在两个地方:

makefile 复制代码
C:\Program Files\Common Files\Oracle\Java\javapath
C:\Program Files (x86)\Common Files\Oracle\Java\javapath

这下面会看到有

java.exe
javac.exe
javaw.exe

等。

粗暴一点的做法,就是把这些路径下的可执行文件删了,那么找不到,再会找到你设置的环境变量路径了:

java 复制代码
PS C:\Users\Administrator> java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
相关推荐
2402_8575893622 分钟前
“衣依”服装销售平台:Spring Boot框架的设计与实现
java·spring boot·后端
吾爱星辰1 小时前
Kotlin 处理字符串和正则表达式(二十一)
java·开发语言·jvm·正则表达式·kotlin
哎呦没1 小时前
大学生就业招聘:Spring Boot系统的架构分析
java·spring boot·后端
编程、小哥哥2 小时前
netty之Netty与SpringBoot整合
java·spring boot·spring
IT学长编程3 小时前
计算机毕业设计 玩具租赁系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·玩具租赁系统
莹雨潇潇3 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
杨哥带你写代码3 小时前
足球青训俱乐部管理:Spring Boot技术驱动
java·spring boot·后端
郭二哈4 小时前
C++——模板进阶、继承
java·服务器·c++
A尘埃4 小时前
SpringBoot的数据访问
java·spring boot·后端
yang-23074 小时前
端口冲突的解决方案以及SpringBoot自动检测可用端口demo
java·spring boot·后端