2012-07-29 70 views
1

可能重复:
Open a new prompt/terminal window from Java从Java程序运行在一个新的终端窗口的应用程序

是否可以打开一个终端窗口,从一个Java窗口中执行某些命令?

我试图

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

但没有奏效。没有终端窗口曾经打开过。

(在Windows,Mac上,等等。我需要多操作系统的解决方案)

+0

这取决于操作系统。 – 2012-07-29 02:26:56

+0

任何操作系统都可以运行 – user1508893 2012-07-29 02:28:53

回答

1

你需要为每个操作系统的解决方案:

  • Mac系统: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();

+0

(对于MacOSX),如果'/ path/to/executable'是一个带参数的命令,该怎么办?我如何传递参数? – user1508893 2012-07-29 19:50:34