Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.bat文件中设置java路径_Java_Windows 8_Environment Variables - Fatal编程技术网

在.bat文件中设置java路径

在.bat文件中设置java路径,java,windows-8,environment-variables,Java,Windows 8,Environment Variables,在Windows 8上,我有一个包含以下内容的bat文件: @echo off echo Setting JAVA_HOME set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_39 echo setting PATH set PATH=C:\Program Files\Java\jdk1.6.0_39\bin;%PATH% echo Display java version java -version 我正试图用它来切换java版本。当我运行.bat文件

在Windows 8上,我有一个包含以下内容的bat文件:

@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_39
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.6.0_39\bin;%PATH%
echo Display java version
java -version
我正试图用它来切换java版本。当我运行.bat文件时,它将版本输出为1.6.0_39,但实际上并不切换版本。相反,每次我想使用不同的版本时,我都必须手动更改path变量。 我设置路径的方式有问题吗?当我运行这个程序后查看path env变量时,它看起来并没有改变,您可能会认为它是相当可见的

当前版本:

@echo off
echo Setting JAVA_HOME
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_09"
echo Display java version
java -version
使用%JAVA\u HOME%\bin;在路径变量的前面。
似乎没有查看%JAVA\u HOME%

语句仅为当前进程设置环境变量

设置环境变量的全局(默认)值,使用
setx


请注意,即使是
setx
也不会影响现有进程,因此您只会在新的命令提示窗口中注意到更改。

语句
SET
仅为当前进程设置环境变量

设置环境变量的全局(默认)值,使用
setx


请注意,即使是
setx
也不会影响现有进程,因此您只会在新的命令提示符窗口中注意到更改。

setx通常不受支持。您还可以更改注册表设置。请参见

SETX通常不受支持。您还可以更改注册表设置。请参见

。setx的语法是否相同?我尝试了这个,但得到了一个错误:“默认选项不允许超过'2'次”找到了如何让setx正常工作,但现在它找不到java。。。我添加了%JAVA\u HOME%\bin;在我路径的开头,从my.bat中删除了setx路径,它似乎没有使用它。setx的语法是否相同?我尝试了这个,但得到了一个错误:“默认选项不允许超过'2'次”找到了如何让setx正常工作,但现在它找不到java。。。我添加了%JAVA\u HOME%\bin;在我的路径的开头,从.bat中删除了setx路径,它似乎没有使用它。我知道了如何让setx工作,但现在它似乎找不到java,即使我的路径中有%java_HOME%/bin。我知道了如何让setx工作,但现在它似乎找不到java,即使我的路径中有%java_HOME%/bin。