最新版本的 Java SDK 未显示在 Windows 命令提示符上

Posted

技术标签:

【中文标题】最新版本的 Java SDK 未显示在 Windows 命令提示符上【英文标题】:Latest version of Java SDK not showing on windows command prompt 【发布时间】:2020-03-15 13:12:46 【问题描述】:

在撰写本文时(2019 年 11 月 19 日),我在我的 Windows 10 机器上下载了 Java JDK 13.0.1 版。下载完成后,我修改了我机器上的Path系统变量以包含这个路径“C:\Program Files\Java\jdk-13.0.1\bin”(没有双引号)。然后我修改了我的 JAVA_HOME 系统变量以包含此路径“C:\Program Files\Java\jdk-13.0.1”。但是,当我在命令提示符下键入“java -version”时,这就是我得到的。

java版本“1.8.0_211”

Java(TM) SE 运行时环境(内部版本 1.8.0_211-b12)

Java HotSpot(TM) 64 位服务器 VM(内部版本 25.211-b12,混合模式)

有人可以向我解释为什么我在命令提示符下的当前 java 版本显示上面的结果,而不是 java 版本 13.0.1?提前致谢!

【问题讨论】:

您在更改环境变量设置之后关闭并重新打开命令提示符了吗? @ErwinBolwidt 是的,我仍然会得到相同的结果 路径上可能有两个 JDK。 AFAIK Windows 使用第一个...where java(命令提示符)的输出是什么? @Campbell 所以最初我的路径上确实有一个先前的 JDK(版本 12),但是,我删除了该 JDK 以替换最新版本。这是“where java”的输出: C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe C:\Program Files\Java\jdk-13.0.1\bin\java.exe 【参考方案1】:

尝试卸载旧的 JDK。安装新的 JDK 时我什么都没做,我只在新项目中选择新的 JDK。

我实际上有 3 个版本的 JDK。

【讨论】:

【参考方案2】:

尝试使用命令提示符设置 java_home 和路径。 setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0" setx PATH "%PATH%;%JAVA_HOME%\bin";

注意: 在命令提示符中设置后,关闭并重新打开 cmd.exe 以反映更改。

祝你编程愉快!!! :-)

参考资料: https://www.codejava.net/java-core/how-to-set-environment-variables-for-java-using-command-line

【讨论】:

以上是关于最新版本的 Java SDK 未显示在 Windows 命令提示符上的主要内容,如果未能解决你的问题,请参考以下文章

最新的 Android Studio 2020.3.1 在签名 APK 时未显示签名版本选项

未连接配置的 ios 设备

Lyft SDK DeepLinking 未预先填写接送地点

java_ee_sdk-7u2的安装与 启动

富士通打印发票在网页显示尙未安装打印控件或不是最新版本

科尔多瓦:“Android SDK:未安装”