在我的系统上安装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)
Run Code Online (Sandbox Code Playgroud)
应该是显示Java 11运行时信息
小智 16
这只是昨天发生在我身上。按照信中的说明进行操作,仍然导致我下载的 JDK11 版本产生了不同的 Java 版本 (1.8.0) 而不是预期的 (11.0.5)。有趣的是,CMD 提示为“javac -version”命令返回了正确的 Java 版本 (11.0.5) ,但对于常规的“java -version”命令却没有。我的 IT 专家甚至告诉我尝试卸载现有的 Java 负载,因为他想不出还有什么可以尝试的……(我最终没有删除 Java)
事实证明他确实帮助了我,也许是偶然的,但只是事后才意识到这一点。他告诉我尝试移动路径变量
%JAVA_HOME%\bin
直到在 [Edit environment variable] 窗口中找到的路径变量显示列表的最顶部,用于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 Files (x86)\Common Files\Oracle\Java\javapath
希望这能帮助其他人,因为它帮助了我!
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).
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
577 次 |
| 最近记录: |