以OS无关的方式调用JDK终端实用程序?

时间:2015-05-30 14:27:28

标签: java operating-system

有没有人知道如何使用以下方法从JDK_INSTALL_FIR / bin调用某些东西:

Runtime.getRuntime().exec(cmd)

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

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

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

我愿意接受任何解决方案,例如捆绑我自己的JDK,或者通常会让我无法检查我正在运行的操作系统。

感谢。

1 个答案:

答案 0 :(得分:0)

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