我将系统变量中的 JDK 路径和 JAVA_HOME 从一个更改为另一个,然后打开 cmd 并尝试:
java -version
并且版本的结果不会因另一个 JDK 而改变。
如果我没记错的话,我之前使用更改时没有重启,所以我问了这个问题。也许有必要重新启动 JVM?我怎样才能在不重启的情况下做到这一点?
答案1
在 Windows 下,新的进程立即捕捉到环境变量的变化。
但是,您的问题可能与环境变量无关。Windows 版本的 JRE 将诸如 之类的可执行文件java.exe
放在javaw.exe
system32 文件夹中,因此,除非您的 PATH 中之前有 JDK %windir%\system32
,否则您将始终运行 JRE。
我通常会删除 system32 中的那些并使我的路径指向正确的 JVM 安装。