gpt4 book ai didi

c# - 如何从 C# 正确关闭 java 应用程序

转载 作者:行者123 更新时间:2023-11-30 04:44:44 25 4
gpt4 key购买 nike

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

如何从 C# 控制台应用程序引发 Java 应用程序的关闭 Hook ?

最佳答案

关闭 Hook 不能由其他应用程序引发。

关闭 Hook 在以下情况运行:

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

关闭 Hook 在以下情况下不会运行:

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

关于c# - 如何从 C# 正确关闭 java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11310530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com