【问题标题】:Latest version of Java SDK not showing on windows command prompt最新版本的 Java SDK 未显示在 Windows 命令提示符上
【发布时间】: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

标签: java windows sdk environment-variables version


【解决方案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

    【讨论】:

      猜你喜欢
      • 2020-09-21
      • 2012-01-24
      • 2018-01-02
      • 1970-01-01
      • 2022-06-20
      • 2013-10-06
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多