在我的系统上安装java 11之后,运行时仍然是1.8
安装的java版本:
JAVA_HOME env变量值:C:\Program Files\Java\jdk-11.0.3
在命令提示符中运行java -version
命令,希望看到java11info,但我看到的却是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运行时信息。
发布于 2019-11-05 16:24:20
昨天就发生在我身上。按照指令操作,仍然会产生不同的Java (1.8.0),而不是我下载的JDK11版本的预期版本(11.0.5)。有趣的是,CMD提示返回了'javac -version'命令的正确Java版本(11.0.5),但没有返回常规的'java -version'命令。我的IT专家甚至告诉我尝试卸载现有的Java负载,因为他想不出还有什么可以尝试的。(我最终并没有删除Java)
结果他确实帮了我,也许是偶然的,但事后才意识到这一点。他让我尝试移动路径变量
%JAVA_HOME%\bin
在“编辑环境变量”窗口中所显示的路径变量列表的最顶端,用于 path System variable选项。这不是立即起作用的,所以我们认为它没有效果。但我认为这是失败的,因为原来我在输入变量时犯了一个错误。我用的是“家”这个词,而不是大写。当我意识到我的错误并修复它以大写显示"HOME“时,我的CMD提示符返回了正确的java -version (11.0.5),这与javac -version命令结果相匹配。
请注意:
然后,我尝试将%JAVA_HOME%\bin变量移回列表的底部,它最初是在列表中创建的,java -version命令不再显示v.11.0.5,而是返回v.1.8.0的原始答案。因此,我稍微玩了一下,发现这个变量需要是,而不是,在现有的路径窗口中有以下变量:
C:\Program (X86)\公共文件\Oracle\Java\javapath
希望这对其他人有帮助,因为它帮助了我!
发布于 2019-11-19 10:39:34
在环境变量中,将上面的JAVA_HOME移动如下所示:
对于Java 8,您可以创建JAVA8_HOME,如图所示
发布于 2019-06-06 08:43:48
在系统环境变量中,追加指向新JDK的bin文件夹的路径,并删除旧条目
%JAVA_HOME%\bin
https://stackoverflow.com/questions/56481756
复制