【问题标题】:Calling JDK terminal utilities in an OS agnostic manner?以与操作系统无关的方式调用 JDK 终端实用程序?
【发布时间】:2015-08-13 08:49:25
【问题描述】:

有没有人知道如何使用 JDK_INSTALL_FIR/bin 调用某些东西:

Runtime.getRuntime().exec(cmd)

无需关心操作系统终端的细节,例如在 Windows 上的路径中转义或引用空格或在命令末尾连接 .exe

换句话说,我想在 Windows 上完成这项工作:

Runtime.getRuntime().exec("C:\Program Files (x86)\Java\jdk1.7.0_45\bin\java -version")

我愿意接受任何解决方案,例如捆绑我自己的 JDK,或者通常任何可以让我免于检查当前运行的操作系统的解决方案。

谢谢。

【问题讨论】:

    标签: java operating-system


    【解决方案1】:

    Java 路径保存在系统变量中(大部分)
    尝试类似:

    System.out.println(System.getenv("JAVA_HOME"));
    

    哪个应该返回 java 的路径(不确定 "JAVA-HOME"
    来自:
    How can I get System variable value in Java?


    通常我建议使用:
    System.getenv(String);
    

    方法:
    getenv documentation

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 2021-11-13
      • 1970-01-01
      • 2010-10-07
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-20
      相关资源
      最近更新 更多