我一直认为默认的Java是通过搜索可以在PATH系统环境变量中的一个给定目录中找到的第一个Java可执行文件来确定的。
现在,当我在命令行上使用java -version
时,我的系统上会调用一些Java,并显示版本信息,即使PATH系统环境变量上没有Java路径。
那么命令行如何决定使用什么Java?即在哪里可以配置?
答案 0 :(得分:3)
java.exe
文件夹中有javaw.exe
,javaws.exe
和C:\Windows\System32\
。
通常情况下,这是因为它在您使用的任何其他jdk / jre文件夹之前。
您可以在提示中输入java
来查看哪个where java
。这将按照java
中的外观顺序列出所有%PATH%
个可执行文件。
答案 1 :(得分:0)
取自注册表。 Java可执行文件使用它来定位要运行的Java的默认版本。
使用PATH环境变量找到要运行的java.exe的副本。如果不更改此设置,则默认情况下会在Windows目录中找到副本。
您可以修改注册表,或将Windows目录之前所需的Java版本放在PATH中。