系统变量修改后是否需要重新启动计算机?

系统变量修改后是否需要重新启动计算机?

我将系统变量中的 JDK 路径和 JAVA_HOME 从一个更改为另一个,然后打开 cmd 并尝试:

java -version

并且版本的结果不会因另一个 JDK 而改变。

如果我没记错的话,我之前使用更改时没有重启,所以我问了这个问题。也许有必要重新启动 JVM?我怎样才能在不重启的情况下做到这一点?

答案1

在 Windows 下,新的进程立即捕捉到环境变量的变化。

但是,您的问题可能与环境变量无关。Windows 版本的 JRE 将诸如 之类的可执行文件java.exe放在javaw.exesystem32 文件夹中,因此,除非您的 PATH 中之前有 JDK %windir%\system32,否则您将始终运行 JRE。

我通常会删除 system32 中的那些并使我的路径指向正确的 JVM 安装。

相关内容