首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在.bat文件中设置java路径

在.bat文件中设置java路径
EN

Stack Overflow用户
提问于 2013-02-15 22:19:42
回答 2查看 8K关注 0票数 0

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

代码语言:javascript
运行
复制
@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变量时,它看起来没有变化,您可能会认为它相当明显……

当前版本:

代码语言:javascript
运行
复制
@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%

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-15 22:21:25

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2013-02-15 22:30:17

通常不支持SETX。您还可以更改注册表设置。请参阅>> this post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14896697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档