java - Java -version 在安装 java 11 时显示 java 8
问题描述
在我的系统上安装 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 -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 运行时信息
解决方案
这只是昨天发生在我身上。按照信中的说明进行操作,但对于我下载的 JDK11 版本,仍然产生了不同的 Java 版本 (1.8.0) 而不是预期的 (11.0.5)。有趣的是,CMD 提示符为“javac -version”命令返回了正确的 Java 版本(11.0.5),但不是为常规的“java -version”命令返回了正确的 Java 版本(11.0.5)。我的 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
希望这对其他人有帮助,因为它帮助了我!
推荐阅读
- javascript - 有人可以告诉我有什么问题吗?
- python - 在数据框中获取 json 值
- arrays - 搜索 PostgreSQL 数组列
- javascript - 包裹在 div 中的 span 元素之间不需要的空格
- dataframe - PySpark / Spark SQL DataFrame - 当数据为空时解析结构类型时出错
- sql - 根据匹配的客户字段(电话、电子邮件、地址)为客户分配 home_id - 重复问题
- reactjs - 将 React 类组件转换为函数组件
- spring - 调用者 [spring web applicaiton] 记录 ConnectionPoolTimeoutException,但服务器 [springboot] 没有日志
- coldfusion - 使用 ListValueCount 的正确方法
- reactjs - 将我的 create react app typescript 转换为 ssr 以提供动态元标记