在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
在我的path变量前面使用%JAVA_HOME%\bin;。看起来不像是在看%JAVA_HOME%
发布于 2013-02-15 22:21:25
SET
语句仅为当前进程设置环境变量。
设置环境变量的全局(默认)值,使用setx
。
请注意,即使是setx
也不会影响现有进程,因此您只会注意到新命令提示符窗口中的更改。
发布于 2013-02-15 22:30:17
通常不支持SETX。您还可以更改注册表设置。请参阅>> this post
https://stackoverflow.com/questions/14896697
复制相似问题