从 Java 打开新的提示/终端窗口

2022-09-05 00:17:08

我想打开一个新的终端窗口,它将在打开时运行某个命令。它最好是一个真正的原生窗口,我不介意为linux /osx/windows编写不同的代码。

我假设模拟终端可以工作,只要它支持真实终端会做的所有事情,而不仅仅是打印命令的输出行。


答案 1

这行得通吗?

// windows only
Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();

答案 2

打开实际的终端窗口肯定需要为每个操作系统提供不同的代码。对于 Mac,您需要类似的东西:

Runtime.getRuntime().exec("/usr/bin/open -a Terminal /path/to/the/executable");

推荐