最新版本的 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 时未显示签名版本选项