Java,运行外部程序

时间:2012-12-06 00:19:34

标签: java

我正在尝试编写聊天机器人。我仍然在我的开始,但我有一个问题。

Process proc = Runtime.getRuntime().exec("notepad.exe");

这实际上使我无法退出程序,除非我退出记事本。在记事本结束之前是否可以退出Java程序?

2 个答案:

答案 0 :(得分:1)

您可以通过程序中的单独线程运行外部程序,并继续主线程中的程序逻辑,即多线程应用程序是一个很好的解决方案。

答案 1 :(得分:0)

首先销毁子进程:

Process proc = Runtime.getRuntime().exec("notepad.exe");
proc.destroy();

如果这不起作用,请获取流程的流程ID并运行其他子流程以运行kill <pid>

然后使用System.exit(0);或正常退出java。