【问题标题】:Java 7 64 bit on windows 7: how to switch java versionsWindows 7 上的 Java 7 64 位:如何切换 Java 版本
【发布时间】:2011-11-10 15:33:52
【问题描述】:

我需要在我的 Windows 7 64 位操作系统上从已安装的 64 位 java 7 切换到已安装的 java 6,但通常的程序不起作用。 我试图更改 JAVA_HOME 环境变量,但是当我输入 java -version 时,系统会回复 Java 7... 如何从不同的 java 版本切换?

谢谢。

【问题讨论】:

  • 尝试使用 java.exe 的完整路径。

标签: java windows-7 64-bit


【解决方案1】:

由于 Java 支持“-version”命令行选项。您可以使用它来选择要运行的特定版本,例如:

java -version:1.7 -jar [path to jar file] 如果已安装,将在 java 1.7 中运行 jar 应用程序。

在此处查看 Oracle 的文档:http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html

【讨论】:

    【解决方案2】:

    您还需要切换路径环境变量,以指向之前的 JRE bin 目录。另外,我认为现代版本的 java 在 Windows 的 system32 目录中放置了“java.exe”的副本,您需要将它们删除(或重命名,如果您想将它们保留为备份)。

    【讨论】:

    • 谢谢!我重命名了 system32 文件夹上的 java.exe,它可以工作了!
    • 没问题,我最近在家里和工作中都升级到了Windows 7 64,遇到了你描述的问题。
    • 我遇到了相反的问题:我想要 java 7,但它只能运行 java 6。你也解决了我的问题,我删除了 system32 中的 java.exe。谢谢!
    • 天哪,感谢 System32 的提示。我几乎疯了,试图通过 PATH 变量摆脱 Java 7 版本:D
    • 在看到这篇文章之前就想到了卸载 java7。谢谢它节省了很多时间
    【解决方案3】:

    Windows 依赖 PATH 环境变量而不是 JAVA_HOME 来查找可执行文件,包括 Java 应用程序启动器 java.exe。虽然JAVA_HOME 环境变量可以在PATH 环境变量中使用,但不必如此,因此您必须修改PATH 环境变量以使用JAVA_HOME 或新的Java 6 安装主页。

    【讨论】:

      【解决方案4】:

      JAVA_HOME 未被 java.exe 使用。

      确保在 PATH 环境变量中包含 Java 6 JRE 的 bin 目录的路径,在 Java 7 JRE 之前,在 windows 系统目录 (system32) 之前。

      或者你可以使用java命令的完整路径:

      c:\java6\bin\java com.foo.bar.Main
      

      【讨论】:

        猜你喜欢
        • 2018-01-28
        • 1970-01-01
        • 2015-11-07
        • 2011-09-02
        • 2011-03-10
        • 1970-01-01
        • 2016-06-02
        • 1970-01-01
        相关资源
        最近更新 更多