有没有人知道如何使用以下方法从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,或者通常会让我无法检查我正在运行的操作系统。
感谢。
答案 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);