安装Java 11时,Java -version显示Java 8

时间:2019-06-06 16:35:32

标签: java aws-java-sdk

在系统上安装Java 11之后,运行时仍为1.8

已安装的Java版本:

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

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

从运行java -version命令的命令提示符中,希望看到Java 11信息,但我却看到Java 8。

更改环境变量值不会更改结果,重新启动似乎没有任何作用。

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运行时信息

7 个答案:

答案 0 :(得分:2)

这只是昨天发生在我身上。按照这封信的说明进行操作,仍然导致我下载的JDK11版本的Java版本(1.8.0)不同于预期的Java版本(11.0.5)。有趣的是,CMD提示符为'javac -version'命令返回了正确的Java版本(11.0.5),但没有为常规的'java -version'命令返回正确的Java版本。我的IT专家甚至告诉我尝试卸载现有的Java负载,因为他想不出其他尝试...(我最终没有删除Java)

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

  

%JAVA_HOME%\ bin

在[编辑环境变量]窗口中找到的路径变量列表的最顶部,为 PATH 系统变量选项。这无法立即生效,因此我们认为它没有效果。但是我相信这失败了,因为事实证明我在输入变量的时候就已经疏忽了。我用小写字母而不是大写字母写了“家”一词。一旦我意识到自己的错误并将其修复为大写显示“ HOME”,我的CMD提示符将返回正确的java -version(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

希望这对其他人有所帮助!

答案 1 :(得分:1)

我通过更新用户变量中的path而不是系统变量中的问题来解决了这个问题。

目前,我有:

JAVA_HOME = C:\Program Files\Java\jdk-11.0.6

path包含%JAVA_HOME%\bin

(在用户变量中)

答案 2 :(得分:1)

我碰巧遇到了同样的问题,我就是这样解决的。

在 cmd/terminal - 输入 where java,这将返回系统中所有已安装的 java 版本。

enter image description here

就我而言,前段时间我以某种方式安装了 java 11(我不记得是什么时候)。然后我删除上面列表中的java 11和Oracle java的2个目录仔细。然后添加了 JAVA_HOME

enter image description here

和 PATH - %JAVA_HOME%\bin 相应地,然后它起作用了。

enter image description here

答案 3 :(得分:0)

1: Click on Start (Windows) button.
2: Write Environmental variables.
3: Select the item.
4: Go to Advanced tab.
5: Click Environmental Variables.
6: Look for the one called "path".
7: Check for the java 7 instalation and change it to the path of your Java 11 instalation (C:\Program Files\Java\jdk-11.0.3).

答案 4 :(得分:0)

在系统环境变量中,附加PATH以指向新JDK的bin文件夹,并删除旧条目

%JAVA_HOME%\bin

答案 5 :(得分:0)

在环境变量中,将JAVA_HOME移到上方,如下图所示:

enter image description here

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

答案 6 :(得分:0)

只要确保您在用户变量和系统变量中都添加了以下路径。 C:\Program Files\Java\jdk-11.0.3

它肯定会起作用,如果没有,请尝试将它们放在顶部。