如何在 Windows 10 上更改 Java 版本

Hon*_*ong 17 java windows-10

我做了以下工作:

1.设置环境变量JAVA_HOME: 在此处输入图片说明

2.在Configure Java下的Java Runtime Environment Settings中添加Java 1.6.0_45并禁用Java 1.8.0_66: 在此处输入图片说明

不幸的是,Java 仍然是 1.8.0_66:

>java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供有关此的提示吗?

编辑:

根据 David 的建议,以下是命令 PATH 输出的 Java 相关内容(整个输出超长,我希望以下内容足以解决这个问题。):

PATH=C:\ProgramData\Oracle\Java\javapath; ... C:\Program Files\Java\jdk1.6.0_45\bin
Run Code Online (Sandbox Code Playgroud)

Dav*_*ill 13

java -version 正在运行错误版本的 java。

诊断:

>java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b18, mixed mode)
Run Code Online (Sandbox Code Playgroud)

以下是输出的Java相关内容PATH

PATH=C:\ProgramData\Oracle\Java\javapath; ... C:\Program Files\Java\jdk1.6.0_45\bin
Run Code Online (Sandbox Code Playgroud)

结论:

从上面的输出我们可以推断出C:\ProgramData\Oracle\Java\javapath1.8.0_66

你需要改变你PATHC:\Program Files\Java\jdk1.6.0_45\bin第一。

我注意到根据您的建议检查路径后。Windows 10 不允许我编辑路径,因为它显示“此环境变量太大”。我知道应该有另一个问题来单独处理这个问题。

您还需要清理您的路径。我的猜测是你有很多重复的条目。

  • 更改顺序没有帮助,“java -version”始终为 8。我的配置:Windows 10,安装了 jdk 8 和 jdk 7。 (2认同)

小智 9

我有同样的问题,我已经设置JAVA_HOME

C:\Program Files\Java\jdk1.7.0_75
Run Code Online (Sandbox Code Playgroud)

Path

%JAVA_HOME%\bin
Run Code Online (Sandbox Code Playgroud)

我需要运行 jdk 7。当我运行时,java -version它总是出现 jdk 8。

我解决了它:在系统环境-> 路径--> 顺序%JAVA_HOME%\bin到第一。


小智 5

这是 PATH 中真正的活动 JAVA 可执行文件:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
Run Code Online (Sandbox Code Playgroud)

删除它,系统从

...;%JAVA_HOME%\bin\;
Run Code Online (Sandbox Code Playgroud)

  • 不,它不是“真正的”Java!这是oracle将“java.exe”等简单执行重定向到“REAL”java安装的方式,它在Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java运行时环境中指定所以这个解决方案正在取代基于注册表的间接(由 java 安装程序管理)与基于环境变量的间接(由用户管理)。另见:/sf/answers/3602047641/ (3认同)