【发布时间】:2018-10-31 04:29:02
【问题描述】:
我之前在我的 Windows PC 上安装了 Java 7。系统环境变量也有它的位置。我在没有卸载 7 或更改环境变量的情况下安装了 Java 10。现在,当我转到 CMD 或 Cygwin 并输入 Java -version 时,它会显示 Java 10。
我想,因为我没有更改环境变量,它仍然是 7。Windows 是如何决定使用什么 JDK 的?
谢谢!
【问题讨论】:
-
使用 Windows 注册表。在 cygwin 中,您可以键入
which java以找出它调用的二进制文件/脚本的位置。 -
或在 Windows CMD
where java中——但您是要求实际的 JDK 还是 JRE(包括 JDK 安装程序中的“公共 JRE”组件)?它们的工作方式不同,并且 JRE 行为在 8 月中旬的某个地方发生了变化。