我正在处理几个项目,其中一些正在使用不同的 JDK。在 JDK 版本之间切换并不方便。所以我想知道是否有任何简单的方法可以更改它?
我找到了 2 种方法,应该可以解决这个问题,但它不起作用。
第一个解决方案是创建一个像这样的 bat 文件:
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_72
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.7.0_72\bin;%PATH%
echo Display java version
java -version
pause
在运行这个 bat 之后,我看到了正确的 Java 版本。但是当我关闭这个 CMD 并打开一个新的并输入“java -version”时,它说我仍然有 1.8.0_25。所以它不起作用。
我找到的第二个解决方案是来自 该 站点的应用程序。而且它也不起作用。与第一个解决方案中的效果相同。
有任何想法吗?因为通过以下方式更改 JAVA_HOME 和 PAHT:Win + Pause -> Advanced System Settings -> Environment Variables -> 并编辑这些变量,这是一种糟糕的方式……
原文由 Lui 发布,翻译遵循 CC BY-SA 4.0 许可协议
set
命令仅适用于当前终端。要永久设置系统或用户环境变量,您可以使用setx
。/m
选项用于设置变量系统范围(而不仅仅是当前用户)。终端必须以管理员身份运行才能使用此选项。该变量将在所有新终端窗口中可用,但在当前窗口中不可用。如果您还想在同一窗口中使用路径,则需要同时使用
set
和setx
。您可以避免操纵
PATH
变量,如果您只将%JAVA_HOME%
放在那里,而不是完整的 JDK 路径。如果您更改JAVA_HOME
,PATH
也会更新。还有一些环境变量编辑器可以替代繁琐的 Windows 环境变量设置。请参阅超级用户上的“ 在 Windows 7 中编辑 PATH 有方便的方法吗? ”。