我以前在Windows PC上安装了Java 7。系统环境变量也有位置。我安装了Java 10而没有卸载7或更改环境变量。现在,当我去CMD或Cygwin并输入Java -version时,它说Java 10。
我想是因为我没有改变它仍然是7的环境变量.Windows如何决定使用什么JDK?
谢谢!
答案 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文件夹中。