首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C# one中正确关闭java应用程序

如何在C# one中正确关闭java应用程序
EN

Stack Overflow用户
提问于 2012-07-03 20:05:42
回答 1查看 681关注 0票数 1

我有一个java应用程序,当我使用CTRL-C时,它可以正确地关闭,在关闭之前,java应用程序会保存所有的数据。现在我尝试使用Process.Close()从我的C#控制台应用程序中关闭这个java应用程序,但是当我使用这个应用程序时,应用程序不保存任何数据,我也尝试了Process.CloseMainWindow(),但是使用这个没有发生任何事情,并且Process.Kill()但是使用这个过程只是杀死了,没有任何保存。

如何从C#控制台应用程序中启动java应用程序上的关闭钩子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-03 21:01:31

关机钩子不能由其他应用程序引发。

关闭挂接在以下情况下运行:

  • A程序正常存在。例如,System.exit()被调用,或者最后一个非守护线程退出。
  • 虚拟机被终止。例如CTRL-C。这对应于Unix系统上的kill -SIGTERM pid或kill -15 pid。

在下列情况下,关闭挂接将不会运行:

  • 虚拟机中止
  • 向Unix系统上的虚拟机进程发送SIGKILL信号。例如,kill -SIGKILL pid或kill -9 pid
  • 将TerminateProcess调用发送到

系统上的进程。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11310530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档