Windows在哪里保留JDK位置参考?

时间:2018-05-21 13:36:03

标签: java windows versions

我以前在Windows PC上安装了Java 7。系统环境变量也有位置。我安装了Java 10而没有卸载7或更改环境变量。现在,当我去CMD或Cygwin并输入Java -version时,它说Java 10。

我想是因为我没有改变它仍然是7的环境变量.Windows如何决定使用什么JDK?

谢谢!

4 个答案:

答案 0 :(得分:4)

您的JAVA_HOME或仅PATH个环境变量可能已更改。

转到命令行并执行以下操作进行检查:

> echo %JAVA_HOME%  

例如,对我而言,它会回馈:

C:\Program Files\Java\jdk-9.0.4

答案 1 :(得分:2)

如果您使用的是java ide,则可能会在JRE配置中找到该位置。例如在eclipse中:

  

windows>偏好>已安装的JRE

答案 2 :(得分:2)

您的JAVA_HOME变量可能仍设置为JDK 7目录,但Java 10安装可能已将其/ s / bin目录插入PATH。

检查以确保java 7在java 7之前不在PATH上,或者没有覆盖它。

CMD等检查java-version等命令的二进制文件的路径。

答案 3 :(得分:2)

  

Windows如何决定使用哪种JDK?

Windows不是自己做决定的。如果在运行java -version时获得版本10信息,那是因为Windows在PATH环境变量指向的路径中首先找到包含与版本10对应的java.exe的文件夹。如果使用安装程序安装了Java,安装程序将为您更新PATH变量。检查您的PATH变量,您将看到首先出现在Java 10文件夹中,然后出现在Java 7文件夹中。