微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不同的终端窗口中运行 java 程序?

如何解决如何在不同的终端窗口中运行 java 程序?

我一直在寻找在不同的终端窗口中运行/执行我的 java 程序的方法,但到目前为止我没有成功。基本上我想创建一个 Shell 类,它将创建/产生一个新的终端窗口,我应该能够向其中写入命令并从中读取命令。我正在寻找的是可以做类似事情的代码或伪代码示例。

Shell shell = new Shell("gnome-terminal");
shell.write("touch file.txt"); // some command i want to execute
shell.write("cat file.txt"); // some command i want to execute
shell.read(); // output from last command
shell.terminate(); // exit the process/window

解决方法

也许我误解了,但您可以使用 ProcessBuilder:

Process process = new ProcessBuilder()
    .command("cat","file.txt")
    .inheritIO()
    .start();

int exitCode = process.waitFor(); // 0 if success

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。