在系统上安装Java 11之后,运行时仍为1.8
已安装的Java版本:
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运行时信息
答案 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 版本。
就我而言,前段时间我以某种方式安装了 java 11(我不记得是什么时候)。然后我删除上面列表中的java 11和Oracle java的2个目录仔细。然后添加了 JAVA_HOME
和 PATH - %JAVA_HOME%\bin
相应地,然后它起作用了。
答案 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)
答案 6 :(得分:0)
只要确保您在用户变量和系统变量中都添加了以下路径。 C:\Program Files\Java\jdk-11.0.3
它肯定会起作用,如果没有,请尝试将它们放在顶部。