为什么即使路径环境变量指向的是 Java 7,但在 Windows 8 下也会执行 Java 8?

为什么即使路径环境变量指向的是 Java 7,但在 Windows 8 下也会执行 Java 8?

我已将path环境变量设置为包含 Java 7 bin 文件夹 ( C:\Program Files\Java\jdk1.7.0_55)。将path变量打印到控制台确实证实Java\bin其中没有其他文件夹。

当我运行命令时,java -version打印输出仍然如下:

java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

除了 Java 7,我还安装了 Java 6 和 Java 8。所有安装的都是 JDK,还安装了单独的 JRE。

为什么在这种情况下运行 Java 8 而不是 Java 7(通过老式的命令提示符和 Powershell)?

答案1

控制台 shell 必须遵循系统变量 PATH 来查找可执行文件。尝试将“C:\Program Files\Java\jdk1.7.0_55\bin”作为第一的变量中的路径。通过将 PATH 打印到控制台中,确保它是第一个,然后重试。如果您还没有这样做。考虑到 PATH 变量是用户和系统配置之间的合并。

相关内容