如何将中断键序列发送到Java进程?

Ben*_*ale 11 java copy-paste process stream break

我有一个Java Process实例及其相关流的句柄.这是一个控制台程序.我想模拟一个中断序列.在Windows上,这是Ctrl-C.这可能没有当地人吗?

这样做的原因是:控制台程序本身就是一个命令行控制台,控制另一种语言的虚拟机.用户可以从此控制台程序运行另一个程序.程序运行时,中断序列将中断底层程序的执行并导致控制台程序进入调试模式.

我们用Java包装这个控制台调试器,以便它可以通过IDE(Eclipse)驱动.发送中断序列将等同于在Eclipse调试器中按"suspend".

Edd*_*die 5

您可能想研究SendSignal。这会将ctrl-Break发送到Java进程。我假设您的目标是引起堆栈转储,对于运行中的Java进程,这将执行CTRL-C(信号3或SIGQUIT)操作吗?