Java 版本显示安装了 java 11 时的 java 8

2022-09-02 03:24:27

在我的系统上安装java 11后,运行时仍然是1.8

已安装的 java 版本:

  • C:\Program Files\Java\jre1.8.0_201
  • C:\Program Files\Java\jdk-11.0.3

JAVA_HOME环境变量值:C:\Program Files\Java\jdk-11.0.3

从命令提示符运行命令,期望看到java 11信息,但我看到java 8。java -version

更改环境变量值不会更改结果,重新启动似乎不会执行任何操作。

C:\Users\user>java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) Client VM (build 25.211-b12, mixed mode)

预期是显示 java 11 运行时信息


答案 1

这昨天刚好发生在我身上。按照字母说明进行操作,并且仍然导致我下载的JDK11版本具有不同的Java版本(1.8.0),而不是预期的(11.0.5)。有趣的是,CMD提示符为“javac -version”命令返回了正确的Java版本(11.0.5),但不适用于常规的“java -version”命令。我的IT专家甚至告诉我尝试卸载现有的Java负载,因为他想不出其他任何东西可以尝试......(我最终没有删除Java)

事实证明,他确实帮助了我,也许是偶然的,但事后才意识到这一点。他告诉我尝试移动路径变量

%JAVA_HOME%\bin

直到在[编辑环境变量]窗口中找到的显示的路径变量列表的最顶部,用于PATH系统变量选项。这并没有立即起作用,所以我们认为它没有效果。但我相信这失败了,因为事实证明,我首先在键入变量时犯了一个疏忽。我用小写字母而不是大写字母来写“家”这个词。一旦我意识到我的错误并修复它以大写字母显示“HOME”,我的CMD提示符返回了正确的java -version of (11.0.5),这与javac -version命令结果相匹配。

请注意:
然后我尝试将%JAVA_HOME%\bin变量移回最初创建它的列表底部,并且java-version命令不再显示v.11.0.5,而是返回v.1.8.0的原始答案。因此,我稍微研究了一下,发现此变量需要在现有 PATH 窗口中的以下变量之上

C:\Program Files (x86)\Common Files\Oracle\Java\javapath

希望这有助于其他人,因为它帮助了我!


答案 2

在环境变量中,移动上面的JAVA_HOME,如下图所示:

enter image description here

对于Java 8,您可以创建JAVA8_HOME如图所示


推荐