【问题标题】:Java -version shows old version of javajava -version 显示旧版本的java
【发布时间】:2015-07-11 00:40:32
【问题描述】:

我有 JDK 1.7_51 和 JRE 1.7.79 更新。我的 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_51,JRE_HOME 设置为 C:\Program Files\Java\jre7(update 79),PATH 指向 JDK 1.7_51/bin。

为什么 java -version 不指向 java 7 79 更新?它指向 java 7 update 51。理想情况下,它应该指向 JRE update 79。

【问题讨论】:

标签: java version java-home


【解决方案1】:

当您在命令提示符下键入 java 时,它会搜索 PATH 环境变量并找到第一个结果 - 返回。由于您将 PATH 指向 JDK 1.7_51 - 这就是您所得到的。

JAVA_HOME 环境变量被定义为使用 Java 的应用程序的约定协议。当您输入命令提示符java -version(或java + 任何其他开关)时,它不适用。

【讨论】:

  • 当我有 java 8 时,我的 java_home 仍然指向 C:\Program Files\Java\jdk1.7.0_51 而 jre_home 指向 java 8。那时 java -version 确实返回了 java 8 版本.试图理解为什么会发生这种情况?
  • 我的 PATH 变量仍然指向 C:\Program Files\Java\jdk1.7.0_51\bin;
  • @SEgeek 远程调试你的环境并不容易 :) PATH 通常很长 - 仔细检查一下 Java8 的安装是否也没有将它添加到 PATH 中!跨度>
【解决方案2】:

卸载旧版本的java并尝试重新安装新版本的java..我认为这会对你有所帮助

【讨论】:

    【解决方案3】:

    对于 Windows 10: 1) 打开命令提示符

    2) 键入“where java” - 检查输出中提到的所有路径

    3) 转到环境变量-> PATH 变量-> 编辑-> 确保您要指向的版本在所有其他路径的列表中。

    4) 关闭现有终端,并打开一个新的命令提示符。

    5) 键入“where java” - 检查输出中提到的所有路径,现在您提到的版本路径必须是输出中的第一个路径

    【讨论】:

      【解决方案4】:

      您必须在 PATH 变量环境中将正确的 java 路径放在首位,java es 尝试首先从 c:\windows\system32 执行 java。

      【讨论】:

        【解决方案5】:

        尝试将您的 %JAVA_HOME% 更改为新的安装目录,并尝试卸载所有以前的 java 安装。

        如果您不确定如何执行此操作,请搜索“编辑系统环境变量”,您可以在其中找到环境变量。

        【讨论】:

          【解决方案6】:

          从 C:\Windows\system32 文件夹中删除 java.exe、javaaws.exe、javaw.exe。并重试jave -version。它将在环境变量中显示新更新的版本

          【讨论】:

            猜你喜欢
            • 2012-12-16
            • 2015-11-08
            • 1970-01-01
            • 2021-05-09
            • 1970-01-01
            • 2012-05-07
            • 1970-01-01
            • 2017-08-14
            • 2019-10-22
            相关资源
            最近更新 更多