【问题标题】:Script to Change JAVA_HOME System Variable in Windows在 Windows 中更改 JAVA_HOME 系统变量的脚本
【发布时间】:2011-05-19 07:31:39
【问题描述】:

我的大部分工作都是针对 JDK 1.5 进行的 - 但有时我必须更改为 1.6。每当我需要处理特定于一个或另一个的项目时,不得不手动更改我的“JAVA_HOME”系统变量有点痛苦(不,Eclipse 在这些场景中表现不佳 - 相信我.. .我试过了。)

我正在寻找一个注册表脚本或 Windows shell 脚本,或者任何我可以通过易于运行的东西“切换”这个系统变量的方法。

我弄乱了“set”命令,但这只设置了该特定命令实例的变量 - 不是全局的。

提前致谢。

编辑#1: 建议点:

  • 在你的路径变量中也使用 JAVA_HOME 变量,这样你只需要改变 JAVA_HOME (它在许多项目中都使用 [maven, ant,等])
  • 将命令写入几个批处理脚本中以便于使用
  • 当您进行更改时,Windows 命令会话不会立即反映它。您必须关闭并重新打开它。

【问题讨论】:

  • 3-d:您可以在脚本中同时使用“set”和“setx”,从而同时为活动用户会话和全局设置相同的环境变量。
  • @barti - 感谢您的帮助,因为我的场景 setx 完美运行。谢谢!

标签: java scripting path system-variable


【解决方案1】:

您可以为此目的使用 setx

像这样:

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.6.0_17"

【讨论】:

  • 是的,我刚刚注意到该命令 - 您有半完整的解决方案吗? (+1)
  • setx JAVA_HOME "c:\path" (HKCU) 或 setx JAVA_HOME "c:\path" -m (HKLM)
  • 酷,我错过的是那个'/M'。谢谢!
  • 只是想补充一点,因为我把它放在几个 .bat 文件中,我必须以管理员身份运行它们才能使它们工作。谢谢,效果很好!
  • 使用管理权限运行cmd。同时重新打开使用%JAVA_HOME%的应用程序或重启电脑生效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2020-02-04
  • 1970-01-01
  • 2019-04-21
  • 2019-03-07
  • 2011-08-15
  • 2021-12-12
相关资源
最近更新 更多