【问题标题】:java_home not being set properlyjava_home 设置不正确
【发布时间】:2012-10-15 15:05:58
【问题描述】:

我的机器上安装了 2 个 Java。 1.5 和 1.6。对于该项目,我需要 1.5。我已将所有路径变量设置为适当的,即

echo %JAVA_HOME%
<PATH_TO_1.5_JDK>

这就是我想要的......但是当我这样做时

java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

为什么选择 java v 6 用于java -version 命令?

更新 我已经检查了%PATH% 变量,并且出现在路径中的唯一 java 版本是 1.5。我在这里指的是SYSTEM VARIABLES变量,我使用的是Win7

【问题讨论】:

  • 你检查过PATH变量吗?
  • 你使用什么操作系统?
  • echo %PATH% 是否在报告 java 版本 1.6 的同一终端中?
  • 是的。我首先运行echo %JAVA_HOME%,它报告了 v 1.5,然后我在同一个终端运行了命令 java -version,它报告了 v 6

标签: java installation java-home


【解决方案1】:

选择 Java 6 是因为它首先出现在 PATH 环境变量中。它与 JAVA_HOME 变量无关,除非您使用 JAVA_HOME 变量指定 PATH 变量

将新的用户变量 PATH 设置为 JAVA_HOME\bin,将解决您的问题

【讨论】:

  • 是啊!!!同样的问题,解决了将新的 USER 变量 JAVA_HOME 设置为
【解决方案2】:

如果您在命令行上运行java 命令,则重要的环境变量是%PATH%:如果JDK-1.6 bin 目录的路径在1.5 bin 目录,然后在命令行运行java 将使用1.6版本。

JAVA_HOME 环境变量被各种其他程序用来定位 JDK,例如 ant、一些 IDE 和第三方库。

如果您在项目中使用特定的 IDE,那么您需要了解它是如何定位 JVM 的。如果您将在命令行上进行编译,请调整您的 PATH,以便 1.5 安装在 1.6 安装之前,或者使用编译器和 VM 的完整路径。

【讨论】:

    【解决方案3】:

    JAVA_HOME 与执行 java 的 PATH 不同。

    读完你就会明白

    http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

    【讨论】:

      【解决方案4】:

      我有一个类似的问题,我解决了:

      路径没有改变,因为用户特定的 JAVA_HOME 指向了一些错误的 Java 版本。

      在 Windows 运行中键入“为您的帐户编辑环境变量”,我在用户变量中看到另一个 JAVA_HOME。我删除了它,然后使用了正确的 Java 版本。

      【讨论】:

        【解决方案5】:

        AFAIK,HotSpot Java 命令都没有使用 JAVA_HOME:

        javajavac 等命令基于 PATH 变量定位,适用于 Windows、UNIX、Linux 和基于 BSD 的操作系统(如 MacOS)。通过 PATH 定位命令的位置通常是命令 shell 和/或 OS 函数。

        JAVA_HOME 变量被一些 3rd 方工具(例如 Ant、Maven、Tomcat 等)用来定位要使用的 Java 安装。但是其他工具会忽略 JAVA_HOME 并且使用特定于应用程序的配置机制(例如 Eclipse)或一些 shell 东西来确定安装位置(例如)通过PATH 找到的java 命令的位置。

        【讨论】:

          【解决方案6】:

          我在使用 Java 7 和 Java 8 时遇到了同样的问题。

          解决方案: 从 PATH 变量(系统变量)中删除以下条目:

          c:\ProgramData\Oracle\Java\javapath\
          

          【讨论】:

            猜你喜欢
            • 2020-10-14
            • 1970-01-01
            • 2020-12-21
            • 2012-03-27
            • 2019-05-21
            • 2019-09-16
            • 2016-10-01
            • 1970-01-01
            • 2014-10-14
            相关资源
            最近更新 更多