在cmd中运行两个Java版本

问题描述:

我已将JAVA_HOME配置为指向java 8,但需要将Java 7用于其他应用程序。有两种方法可以轻松切换吗?在cmd中运行两个Java版本

我试图定义一个名为

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. 
+0

在路径周围放置双引号。 – 2014-12-03 11:01:54

看到你在“程序”和“文件”之间的空间?它会产生问题。用途:

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

或者:

"%JAVA7%" 

代替。

+0

作品致谢! – Jon 2014-12-03 11:09:14

使用双引号,如下:

"%JAVA7%" program.jar 

我们可以在JAVA_HOME

仅指向一个版本的Java

所以创建

​​

一个批处理文件上面行用于覆盖现有系统环境中的JAVA_HOME变量。

+0

谢谢,我需要在之后再设置路径和java home吗?不需要 – Jon 2014-12-03 11:21:59

+1

。它仅适用于您提到的应用程序( .exe) – 2014-12-03 11:24:13