【问题标题】:What would be the reason for that the Java version is NOT updated when Javac version is successfully updated?当Javac版本成功更新时Java版本没有更新的原因是什么?
【发布时间】:2020-02-28 14:22:16
【问题描述】:

几年前我安装了 Java 版本 10.0.2,但出于特定目的需要将其更新到 11.0.2(不是最新版本 13.0.2。我需要它是 11.0.2)。

下载jdk-11.0.2后,打开环境变量窗口,修改如下。

添加了新路径

路径已更新

但是当我通过命令提示符检查Java版本时,即使Javac版本更新到11.0.2,它仍然是10.0.2。

Javac 版本更新成功后,Java 版本怎么可能没有更新?如果 Javac 也没有更新也可以理解……

可能是什么原因,我该如何解决?

【问题讨论】:

    标签: java path environment-variables


    【解决方案1】:

    当需要运行程序时,会独立于周围的其他技术搜索程序。这意味着您的 javac 命令可能不会与您的 java 命令紧密耦合。

    检查您的路径,该路径通常由您的 PATH 环境变量控制。如果它发现一个比javac 更新的java,那么在你的“JVM”添加(包含你的java 命令)。即使我的“暗中刺伤”是 100% 不正确的,您的 PATH 环境变量也是解决问题的关键。

    【讨论】:

    • 他的系统变量中有一个 Oracle java 安装路径,该路径覆盖了用户变量中的 java 路径。
    【解决方案2】:

    与所有其他用户变量不同,用户路径变量不会覆盖系统路径变量,而是附加到它。因此,这里发生的情况是,您在路径变量的最开始有一个 Oracle java 安装的路径,该路径覆盖了您添加到 java 11 安装的路径。 最简单的解决方案是编辑系统路径变量并在其开头添加 java 11 路径。但是,请查看here,了解将 java 添加到路径的最佳实践。

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 1970-01-01
      • 2019-04-11
      • 2023-04-07
      • 1970-01-01
      • 2011-04-20
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多