【问题标题】:'Exiting' (ctrl+c) a process from console - Eclipse vs Intellij从控制台“退出”(ctrl+c)进程-Eclipse vs Intellij
【发布时间】:2010-10-26 11:41:49
【问题描述】:

似乎在 Eclipse 中,如果您想将 ctrl+c 发送到您不能的进程。 控制台上的终止按钮只是杀死正在运行的进程而不运行关闭挂钩。我知道 java 本身不允许向另一个进程发送信号。

不过,intellij idea 的“停止”按钮旁边似乎确实有一个“退出”按钮,它确实允许运行关闭挂钩。

谁能告诉我intellij是怎么做到的?

我也需要将 ctrl+c 从我的程序发送到另一个 java 进程。

【问题讨论】:

  • 不知道“退出”按钮。 +1
  • 抱歉,我在 mac os 上的 IntelliJ IDEA Ultimate 2018.1 上没有看到“退出”按钮。

标签: eclipse intellij-idea kill-process


【解决方案1】:

Intellij 使用原生库在 Windows 上发送信号,在 Unix 上使用 kill 命令。
Here is a source code

您是否说过您不能在 Java 中发送信号。所以你需要执行本机代码。
Look at the question here

【讨论】:

    【解决方案2】:

    据我了解,这只发生在带有 Eclipse 的 Windows 上。 另见:https://bugs.eclipse.org/bugs/show_bug.cgi?id=38016

    就测试您的钩子而言,您可以通过调用 System.exit() 来完成,然后我想您的用户不会使用 Eclipse 运行应用程序,因此可以指望它为他们工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2014-06-02
      • 1970-01-01
      • 2010-10-03
      相关资源
      最近更新 更多