无法在Windows中更改Java版本

ara*_*ind 0 java windows

以前,我在计算机上使用Java 1.8。但是现在我需要使用Java 1.6。因此,我更改了系统环境变量中的以下值。

JAVA_HOME

U:\ POC \ jdk1.6.0_31

路径

U:\ POC \ jdk1.6.0_31 \ bin \ %JAVA_HOME%/ bin

我也重新启动了系统

即使在此之后,它也会在我的命令提示符下显示Java版本为1.8。

命令提示符

谁能提供有关解决此问题的建议?

小智 8

在系统中安装最新版本时,它会自动在环境变量中设置 javapath,如“C:\ProgramData\Oracle\java\javapath”。从环境变量中删除它。在此处输入图片说明


Iqb*_*mid 7

这个建议似乎很明显,但我敦促你仔细考虑这个建议。

我以前遇到过这个问题,而且经常是由于在构成 Windows 路径的一长串项目中忽略了一个条目。它通常是一个路径条目,其中任何 java 可执行文件(javaw.exe、javaw.exe 或 javaws.exe)可能驻留都不是很明显。一个常见的罪魁祸首是C:\ProgramData\Oracle\Java\javapath

因此,您将需要向上推,您想要的java/bin路径高于这些。如果有疑问,请将其推到顶部!

万一这不起作用,请尝试从 Java 管理控制台(控制面板 --> Java --> Java 选项卡 --> 查看按钮)内进行更改。


Abh*_*kar 5

我已经很长时间没有使用Windows了,但是我记得有两部分环境变量。一个系统范围,另一个用户范围。

  1. 检查系统范围内是否没有定义JAVA_HOME
  2. 就像@StephenÇ说,发布的输出echo %PATH%echo %JAVA_HOME%
  3. 检查是否%JAVA_HOME%/bin在包含java可执行文件的路径中没有任何内容。Oracle客户端之类的东西随Java一起提供。您总是可以放在%JAVA_HOME%/bin路径的前面而不是结尾。

@David Santiago的回答是一个坏主意。如果让IDE完成您的工作,则在出现问题时将无法进行故障排除。