【问题标题】:Running two versions of Java in cmd在cmd中运行两个版本的Java
【发布时间】:2014-12-03 10:59:29
【问题描述】:

我已将我的 JAVA_HOME 配置为指向 java 8,但需要将 Java 7 用于不同的应用程序。有没有办法在两者之间轻松切换?

我试图定义另一个名为

的环境变量
JAVA7 C:\Program Files\Java\jre7\bin\java.exe

但我不确定是否运行:

%JAVA7% program.jar

是正确的方法,因为我不断收到错误:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

【问题讨论】:

  • 在路径两边加上双引号。

标签: java windows javac


【解决方案1】:

看到“程序”和“文件”之间的空格了吗?它会产生问题。使用:

JAVA7 C:\"Program Files"\Java\jre7\bin\java.exe
         ↑             ↑ 

或者:

"%JAVA7%"

改为。

【讨论】:

    【解决方案2】:

    我们只能在JAVA_HOME中指向一个java版本

    所以用

    创建一个批处理文件
    set JAVA_HOME="path-to-java-home"
    set path="path-to-java-home\bin"
    <your-application>.exe or <your-application>.sh
    

    以上行用于覆盖现有的系统环境 JAVA_HOME 变量。

    【讨论】:

    • 谢谢,之后需要重新设置路径和java home吗?
    • 不需要。它仅适用于您提到的应用程序(.exe)
    【解决方案3】:

    如下使用双引号:

    "%JAVA7%" program.jar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      • 2018-03-15
      相关资源
      最近更新 更多