设置环境变量到Java 11目录,但CLI -> Java -version还是1.8?

问题描述 投票:0回答:1

设置完环境变量后,我重启了cmd行。Javac设置为11版,但java还是设置为8版?

Java -version in CLI

我的路径变量是这样设置的。

my path variables

在我的路径变量中没有其他java版本的条目,就像这个问题一样。安装了Java 14,但Java -version仍然显示旧的Java。

我已经仔细检查了java.exe和javac.exe实际上是在C:\\Program Files\Java\jdk-11.0.7\bin的位置。

my Java 11 Folder

我在Stackoverflow上读到过其他关于这个问题的问题,但都是他们设置了错误的路径,忘了附加bin或者在环境变量里有其他java版本的旧路径。我也试过重装Java 11和重启计算机(作为最后的想法)。我还能尝试什么?

java
1个回答
1
投票

这可能是由多种不同的原因造成的。

试试 "where java "和 "where javac",看看它们指向哪里。然后你应该能够找到在你的环境中java和javac被调用的确切路径。

同时确保你的路径中只有一个jdkjre。你可以尝试将 %JAVA_HOME% 移动到路径列表的第一个元素。


2
投票

移动 %JAVA_HOME%\bin 到顶部,然后检查 java -version 在一个新的cmd窗口中。确保你在两个窗口中都做。User variablesSystem variables. 检查 这个 以了解更多关于类似问题及其解决方案。


1
投票

你也可以放入你的系统变量。

  • 点击 "路径
  • 编辑
  • 点击新建
  • 添加整个路径,比如 C:\Program Files\Java\jdk11.0_172\bin (这应该是你安装jdk的路径)。

这样就可以了,你就有了java 11。

© www.soinside.com 2019 - 2024. All rights reserved.