解决配置 JDK 版本与实际显示版本不一致的问题

问题描述:为什么配置的JAVA_HOME的设置C:\Program Files\Java\jdk1.8.0_152,path中也是C:\Program Files\Java\jdk1.8.0_152\bin。最后在cmd中执行java –version,出现的版本是jdk1.8.0_331,如何修改为1.8.0_152

期望结果:在cmd中执行java –version和javac -version,这两个命令应该都显示 JDK 1.8.0_152 的版本信息。

当你配置了JAVA_HOME和PATH为特定版本的 JDK 路径,但在cmd中执行java -version显示的却是另一个版本,这可能是因为系统环境中存在其他 JDK 版本的配置或者缓存影响。以下是详细的排查和解决步骤:

1. 检查环境变量

确保你正确配置了JAVA_HOMEPATH变量。

  • JAVA_HOME
    • 右键点击 “此电脑”,选择 “属性”。
    • 点击 “高级系统设置”,在弹出的 “系统属性” 窗口中,点击 “环境变量”。
    • 在 “系统变量” 中找到JAVA_HOME,确保其值为C:\Program Files\Java\jdk1.8.0_152。
  • PATH
    • 在 “系统变量” 中找到Path,编辑该变量。
    • 确保其中包含%JAVA_HOME%\bin,并且没有其他 JDK 版本的bin路径在其前面。因为Path变量是按顺序查找的,如果前面有其他 JDK 的bin路径,系统会优先使用。

2. 检查临时环境变量

有时候,临时环境变量可能会覆盖系统环境变量。在cmd中输入以下命令检查是否存在临时环境变量:

 set JAVA_HOME
 set PATH

如果发现有临时设置的JAVA_HOMEPATH,可以使用以下命令删除临时变量:

 set JAVA_HOME=
 set PATH=新的PATH值(去除临时路径后的正确值)

3. 检查其他 JDK 路径

可能系统中还有其他 JDK 版本的配置,在Path变量中查找是否存在其他 JDK 的bin路径。如果有,将其删除或者调整顺序,确保%JAVA_HOME%\bin排在前面。

4. 刷新环境变量

在修改环境变量后,需要刷新环境变量才能生效。关闭所有已打开的cmd窗口,然后重新打开一个新的cmd窗口,再次执行java -version命令,查看版本是否已更新。

5. 检查系统默认路径

在某些情况下,系统可能会优先使用 Windows 目录下的 Java 可执行文件。可以检查C:\Windows\System32C:\Windows\SysWOW64目录下是否存在java.exejavaw.exejavaws.exe文件,如果存在,可以将其删除。

6. 验证修改结果

完成上述步骤后,再次打开新的cmd窗口,执行以下命令验证 Java 版本:

 java -version
 javac -version

这两个命令应该都显示 JDK 1.8.0_152 的版本信息。
通过以上步骤,你应该能够将系统使用的 Java 版本修改为 JDK 1.8.0_152。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值