在cmd中运行两个版本的Java

时间:2014-12-03 10:59:30

标签: java windows javac

我已将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.

3 个答案:

答案 0 :(得分:2)

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

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

或者:

"%JAVA7%"

代替。

答案 1 :(得分: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变量。

答案 2 :(得分:1)

使用双引号如下:

"%JAVA7%" program.jar