问题描述:为什么配置的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_HOME和PATH变量。
- 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_HOME或PATH,可以使用以下命令删除临时变量:
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\System32和C:\Windows\SysWOW64目录下是否存在java.exe、javaw.exe和javaws.exe文件,如果存在,可以将其删除。
6. 验证修改结果
完成上述步骤后,再次打开新的cmd窗口,执行以下命令验证 Java 版本:
java -version
javac -version
这两个命令应该都显示 JDK 1.8.0_152 的版本信息。
通过以上步骤,你应该能够将系统使用的 Java 版本修改为 JDK 1.8.0_152。
2275

被折叠的 条评论
为什么被折叠?



