我已将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 变量是用户和系统配置之间的合并。