如何停止的Java从C#一个正确的应用(How to shutdown java applicati

2019-06-26 00:37发布

我有当我使用的停机正确的Java应用程序CTRL-C ,JAVA应用程序关闭之前保存所有数据。 现在,我使用从我的C#控制台应用程序试图关闭这个Java应用程序Process.Close()但应用dont't保存任何数据时,我用这个,我也尝试Process.CloseMainWindow()但使用这个什么也没发生,也Process.Kill()但使用这个过程刚刚杀了,没有任何savining。

我怎样才能从C#控制台应用程序的Java应用程序提高关闭挂钩?

Answer 1:

关闭钩子不能被其他应用程序得到提升。

关闭挂接运行时:

  • 一种程序,通常存在。 例如, System.exit()调用,或最后一个非守护线程退出。
  • 虚拟机被终止。 例如,CTRL-C。 这相当于杀死-SIGTERM PID或杀死在Unix系统-15 PID。

关闭挂接将无法运行时:

  • 虚拟机中止
  • 一个SIGKILL信号发送到Unix系统上的虚拟机的过程。 如杀-SIGKILL PID或杀-9 PID
  • 一个了TerminateProcess呼叫发送到进程在Windows系统上。


文章来源: How to shutdown java application correctly from C# one