仅在一个目录的命令行中设置Java路径

时间:2015-06-15 21:52:19

标签: java command-line command-prompt

我正在运行一个利用Scala 2.10工作的程序,并且与Java 8不兼容,只与Java 7兼容。在Windows 7命令行中,如何设置java路径以仅对该目录使用Java 7?

3 个答案:

答案 0 :(得分:2)

如果程序使用批处理启动,则在程序启动之前添加此行:

SET JAVA_HOME="C:\Program Files\Java7\Java.exe"

(这只是一个例子,您的计算机上的目录可能不同)

如果程序没有使用这样的批处理(您可以识别它,因为它以.cmd或.bat结尾)创建这样的文件并使用它来启动程序:

@echo off
SET JAVA_HOME=...
ThisIsMyFancyScalaProgram.Exe

答案 1 :(得分:1)

您可以为java 7创建2个批处理文件,为此创建一个java 8 -

<强> jdk7.bat

@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_11
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.7.0_11\bin;%PATH%
echo Display java version
java -version

<强> jdk8.bat

@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_11
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.7.8_11\bin;%PATH%
echo Display java version
java -version

您可以在运行这些批处理文件之间快速切换。

答案 2 :(得分:0)

添加系统环境变量

setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0"

setx PATH "%PATH%;%JAVA_HOME%\bin";

更新系统环境变量:

setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0"

setx -m PATH "%PATH%;%JAVA_HOME%\bin";