从Java程序运行在一个新的终端窗口的应用程序
问题描述:
可能重复:
Open a new prompt/terminal window from Java从Java程序运行在一个新的终端窗口的应用程序
是否可以打开一个终端窗口,从一个Java窗口中执行某些命令?
我试图
Runtime.getRuntime().exec("<command to execute>");
但没有奏效。没有终端窗口曾经打开过。
(在Windows,Mac上,等等。我需要多操作系统的解决方案)
答
你需要为每个操作系统的解决方案:
- 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
这取决于操作系统。 – 2012-07-29 02:26:56
任何操作系统都可以运行 – user1508893 2012-07-29 02:28:53