如何使用命令行在Windows上查找JRE路径

5

java -XshowSettings:properties -version | findstr "java.home" 不起作用,因为它会打印多行。


1
从命令行中,where java 显示了 java.exe 的位置(否则如果已设置,则为 echo %java_home%)。 - Daniele
@Daniele,Java获取Java路径的位置不同于C:\Program Files\Java\jre1.8.0_181的路径。 - user6934519
2个回答

5

奇怪的是,描述java输出将进入STDERR文本流。可以使用以下2>&1重定向

2>&1 java -XshowSettings:properties -version | findstr "java\.home"
    java.home = C:\Program Files\Java\jre1.8.0_201
在˙wsl˙(Ubuntu)命令提示符中,相同的方式:
java.exe -XshowSettings:properties -version 2>&1 | grep "java\.home"
    java.home = C:\Program Files\Java\jre1.8.0_201

你还可以使用 java --version 命令,让 Java 将版本信息输出到标准输出而不是标准错误流。 - zenonet

1

JAVA_HOME在Windows Java中默认未设置。相反,它在注册表中列出。在HKLM\SOFTWARE\JavaSoft\Java Runtime Environment下的CurrentVersion值表示版本,而在HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\{version}下的JavaHome提供路径。


当您已经安装了JDK,但在其他地方也有JRE时,以下是查找它将使用的JRE路径的方法。 - Ryan Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接