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

5

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


1
我不相信 Windows 允许您拥有每个文件夹的环境变量。为什么不创建一个设置 JAVA_HOME 并运行程序的 .bat 文件呢? - azurefrog
3个回答

8
您可以创建两个批处理文件,一个用于Java 7,另一个用于Java 8,如下所示-
@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

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

4
如果程序使用批处理启动,则在程序启动之前添加此行代码:
SET JAVA_HOME="C:\Program Files\Java7\Java.exe"

这仅是一个例子,您的计算机上的目录可能不同。

如果程序没有使用这样的批处理文件(你可以通过其以.cmd或.bat结尾来识别),请创建此类型的文件并将其用于启动程序:

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

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";

Razib的回答有哪些改进之处? - Marged

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接