似乎在Eclipse中,如果你想将ctrl + c发送给你不能进行的进程。 控制台上的终止按钮只会在不运行关闭挂钩的情况下终止正在运行的进程。我知道java本身不允许向另一个进程发送信号。
然而,似乎intellij idea的'stop'按钮旁边有一个'exit'按钮,它允许关闭钩子运行。
有人可以告诉我intellij是怎么做到的吗?
我需要从程序中将ctrl + c发送到另一个java进程。
答案 0 :(得分:4)
Intellij使用本机库在Windows上发送信号,在Unix上发送命令kill Here is a source code
你说过你不能用Java发送信号吗?所以你需要执行本机代码。
Look at the question here
答案 1 :(得分:1)
据我所知,这只发生在使用Eclipse的Windows上。 另请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016
只要测试你的钩子,你可以通过调用System.exit()来做到这一点,然后我想你的用户不会使用Eclipse运行应用程序,所以可以指望它为它们工作。