【问题标题】:Run an application in a new Terminal window from a Java program [duplicate]从 Java 程序在新的终端窗口中运行应用程序 [重复]
【发布时间】:2012-07-27 05:10:19
【问题描述】:

可能重复:
Open a new prompt/terminal window from Java

是否可以打开终端窗口并从 java 窗口执行某些命令?

我试过了

Runtime.getRuntime().exec("<command to execute>");

但它没有用。没有打开任何终端窗口。

(在 Windows、Mac 等...我需要多操作系统的解决方案)

【问题讨论】:

    标签: java terminal runtime


    【解决方案1】:

    您需要针对每个操作系统的解决方案:

    • MacOs : Runtime.getRuntime.exec("/usr/bin/open -a Terminal /path/to/the/executable");
    • Linux : Runtime.getRuntime.exec("/usr/bin/xterm");
    • Windows(不确定):

      进程 p = Runtime.getRuntime().exec("cmd /c start cmd.exe"); p.waitFor();

    【讨论】:

    • (对于 MacOSX),如果 /path/to/executable 是一个带参数的命令怎么办。如何传递参数?
    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 2021-10-21
    • 2014-02-02
    • 1970-01-01
    • 2018-10-20
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多