切换JDK版本时修改JAVA_HOME环境变量不生效

在多版本JDK环境下,修改JAVA_HOME环境变量无法切换JDK时,可以通过检查注册表键值'HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime EnvironmentCurrentVersion'是否正确设置为所需版本。如果注册表未解决问题,可能是SYSTEM32目录下的java.exe等相关文件影响了版本加载。删除或重命名C:WindowsSystem32目录下的这几个文件,之后仅调整JAVA_HOME即可成功切换JDK版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


当电脑上存在多个版本的JDK时,可能 会遇到想切换版本时无论你如何改JAVA_HOME的路径

进入cmd

java -version

都无法得到最新设置的JDK版本



如果遇到类似以下信息

Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' 
has value '1.6', but '1.8' is required. 
Error: could not find java.dll 
Error: could not find Java 2 Runtime Environment.

可以打开注册表

1. 打开开始菜单,搜索regedit,打开注册表 
2. 打开”HKEY_LOCAL_MACHINE” 
3. 点击”SOFTWARE” 
4. 点击”JavaSoft” 
5. 点击”Java Runtime Environment” 
6. 选中”CurrentVersion” ,右键点击更改为你要设置的版本



不过问题就在于如果每次切换JDK都要改注册表信息,那实在太烦人了。


最后查找资料发现 WINDOW本身系统SYSTEM32里面的环境变量加载等级要优先于用户设置的环境变量

打开C盘C:\Windows\System32

里面有




将这三个文件删除,或重命名,就可以通过只修改JAVA_HOME切换JDK版本了



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值