【问题标题】:Unable to set current Java version to earlier version无法将当前 Java 版本设置为早期版本
【发布时间】:2015-05-11 08:03:44
【问题描述】:

我同时安装了 Java 8 和 7。我将 JAVA_HOME 变量设置为 java 7 jdk bin 文件夹的路径,它包含在 PATH 中。我仔细检查了一切。

但是,当我输入 Java -version 时,我得到的是 Java 8。

我使用的是 Windows 7。

【问题讨论】:

  • 哪个操作系统?
  • 我认为您的 java 8 bin 文件夹仍在 PATH 中,并且在 java 7 bin 文件夹之前进行评估:)

标签: java version


【解决方案1】:

JAVA_HOME\bin 添加到路径的开头。如果您在 Windows 上:

set PATH=%JAVA_HOME%\bin;%PATH%

set PATH=C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%

【讨论】:

    【解决方案2】:

    您的操作系统将选择首先出现在名为 PATH 的系统环境变量中的 java。所以像这样在路径变量中先设置Java7 home

    设置 PATH=%JAVA_HOME%\bin;%PATH%

    这适用于您打开的终端。

    如果您想永久设置此项,请按照说明进行操作

    1. 右键单击“我的电脑”图标。
    2. 您的桌面并选择“属性”。
    3. 单击高级选项卡。点击。
    4. 环境变量按钮。 ...
    5. 输入变量名称为 JAVA_HOME。
    6. 输入变量值作为 Java 开发工具包的安装路径。
    7. 单击确定。

    【讨论】:

      【解决方案3】:

      我找到了解决方案。我之前在 PATH 中移动了 JAVA_HOME 变量,现在它可以工作了。

      【讨论】:

        【解决方案4】:

        在你的 shell(windows 和 linux)上输入命令时,可执行文件会在你的 PATH 指定的文件夹中搜索从左到右,即如果PATH=folder1;folder2;folder3,你的 shell 将在文件夹 1 中搜索命令,然后在文件夹 2 中,最后在文件夹 3 中。

        我想你的PATH 看起来像PATH=jdk8_bin_folder;windows_stuff;jdk7_bin_folder;other_stuff。因此,当输入java 时,您的shell 会在jdk7 之前找到jdk8。

        一个常见的解决方案是(如前所述)使用JAVA_HOME 变量来存储jdk 文件夹,并在您的PATH 中使用它:)

        【讨论】:

          【解决方案5】:

          你必须做两件事

          1. system32文件夹中删除Java.exejavaw.exejavac.exe
          2. 如果C:\ProgramData\Oracle\Java\javapath 存在于系统环境变量的路径中,则删除。安装新版java时,安装程​​序会自动设置

          现在设置JAVA_HOME 并设置路径(%JAVA_HOME%\bin)

          【讨论】:

            猜你喜欢
            • 2023-03-04
            • 1970-01-01
            • 2021-08-03
            • 1970-01-01
            • 2010-11-02
            • 2016-09-17
            • 2020-12-10
            • 2015-12-12
            • 2016-12-25
            相关资源
            最近更新 更多