我正在尝试编写聊天机器人。我仍然在我的开始,但我有一个问题。
Process proc = Runtime.getRuntime().exec("notepad.exe");
这实际上使我无法退出程序,除非我退出记事本。在记事本结束之前是否可以退出Java程序?
答案 0 :(得分:1)
您可以通过程序中的单独线程运行外部程序,并继续主线程中的程序逻辑,即多线程应用程序是一个很好的解决方案。
答案 1 :(得分:0)
首先销毁子进程:
Process proc = Runtime.getRuntime().exec("notepad.exe");
proc.destroy();
如果这不起作用,请获取流程的流程ID并运行其他子流程以运行kill <pid>
然后使用System.exit(0);
或正常退出java。