【问题标题】:How to find the JRE path on Windows using command line如何使用命令行在 Windows 上查找 JRE 路径
【发布时间】:2019-07-28 14:19:59
【问题描述】:

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

【问题讨论】:

  • 在 cmd 行中,where java 显示找到 java.exe 的位置(否则 echo %java_home% 如果已设置)
  • @Daniele ,这里java获取的是java的路径,但是和C:\Program Files\Java\jre1.8.0_181的路径不同

标签: java windows bash command-line command-prompt


【解决方案1】:

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

【讨论】:

  • 当您安装了 JDK 并在其他地方安装了 JRE 时,这是查找它将使用的 JRE 路径的方法。
【解决方案2】:

奇怪的是,描述的java 输出转到STDERR 文本流。申请2>&1 redirection如下:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 2012-04-07
    • 1970-01-01
    • 2016-04-18
    • 2014-11-01
    • 2019-05-19
    • 2019-10-08
    • 1970-01-01
    相关资源
    最近更新 更多