gpt4 book ai didi

java - Windows中不同JDK版本的切换

转载 作者:太空狗 更新时间:2023-10-29 22:54:44 44 4
gpt4 key购买 nike

我正在处理几个项目,其中一些正在使用不同的 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。所以它不起作用。

我找到的第二个解决方案是来自 this 的应用程序地点。而且它也不起作用。与第一个解决方案中的效果相同。

有什么想法吗?因为通过以下方式更改 JAVA_HOME 和 PAHT:Win + Pause -> Advanced System Settings -> Environment Variables -> 并编辑这些变量,这是一种糟糕的方式...

最佳答案

set 命令仅适用于当前终端。要永久设置系统或用户环境变量,您可以使用 setx .

setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_72" /m

/m 选项用于在系统范围内设置变量(而不仅仅是当前用户)。终端必须以管理员身份运行才能使用此选项。

该变量将在所有新终端窗口中可用,但在当前窗口中不可用。如果你还想在同一窗口中使用路径,则需要同时使用 setsetx

如果您只将 %JAVA_HOME% 放在那里,而不是完整的 JDK 路径,就可以避免操作 PATH 变量。如果您更改 JAVA_HOMEPATH 也会更新。


还有一些环境变量编辑器可以替代繁琐的 Windows 环境变量设置。请参阅 super 用户的“Is there a convenient way to edit PATH in Windows 7?”。

关于java - Windows中不同JDK版本的切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26993101/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com