我有一个Java应用程序,当我使用它时CTRL-C
,它会正确关闭,Java应用程序会在关闭之前保存所有数据。现在,我尝试使用来从C#控制台应用程序中关闭该Java应用程序Process.Close()
,但是当我使用它时应用程序不保存任何数据,我也尝试过Process.CloseMainWindow()
使用但什么也没有发生,并且Process.Kill()
使用了该过程只是在没有任何挽救的情况下将其杀死了。
。
我如何从C#控制台应用程序引发Java应用程序的关机钩子?
关闭钩子不能由另一个应用程序引发。
关机挂钩在以下情况下运行:
System.exit()
被调用,或者最后一个非守护线程退出。在以下情况下,关闭挂钩将不运行:
我有一个简单的java,它运行一些任务对象(实现)。 除了尽最大努力尝试停止处理正在执行的任务之外,没有任何保证。例如,典型的实现将通过{@link thread#interrupt}取消,因此任何未能响应中断的任务都可能永远不会终止。 我的问题是,有没有办法确保那些(任务)线程会终止?我想出的最佳解决方案是在程序末尾调用,但这显然是愚蠢的。
问题内容: 他们在Spring Boot Document中说:“每个SpringApplication都会向JVM注册一个关闭钩子,以确保ApplicationContext在退出时正常关闭。” 当我单击命令时,可以正常关闭应用程序。如果我在生产机器上运行该应用程序,则必须使用命令 。但是我无法关闭shell终端,否则它将关闭进程。 如果我运行像这样的命令,我将无法正常关闭它。 在生产环境中启动
我有一个java应用程序,它在JTabbedPane上加载并显示一个applet。所以基本上GUI是: 小程序-- 我已经在JFrame类中放入了这一标准行: 下面是我在 JFrame 类中的方法,它应该在窗口关闭时调用: 然后,在我的Tabbed Pane类中,我有一个管理Applets的arrayList: 我循环遍历JPanels的ArrayList,如下所示: JPanel类中的stopG
问题内容: 我有全部传播异常的方法,然后在一个地方处理,但是我意识到了一些事情。 假设我有这样的方法 我的问题是,如果doSometing()方法引发异常,该语句将不会关闭,但我不想在那里处理异常。尝试并捕获只会抛出异常并最终关闭语句的正确方法吗? 问题答案:
问题内容: 在清理一些代码时,FindBugs向我介绍了一些使用Connection,CallableStatement和ResultSet对象的JDBC代码。这是该代码的一个片段: FindBugs指出这些应该在finally块内。我开始重构我的代码来做到这一点,我开始想知道如何在finally块中处理代码。 Connection对象的CallableStatement的创建可能会引发异常,而我
问题内容: 其中哪一个是正确的? 问题答案: 工作正常,并正确关闭标签。最好为视障人士添加属性。