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