java - 如何杀死 Java 进程并执行关闭钩子(Hook)

标签 java windows batch-file

我有一个带有关闭钩子(Hook)的 Java 应用程序。当我在 IntelliJ 中运行应用程序并单击 Exit 按钮(与不会导致关闭 Hook 的 Stop 按钮相反)时,将执行关闭 Hook 。

我需要能够从 Windows 批处理文件中关闭进程。我尝试了 taskkill 命令的各种组合,但没有成功(假设 PID 为 1234):

taskkill /pid 1234 /t
taskkill /pid 1234 /f /t

有没有办法让我从 MS 批处理文件中终止 Java 进程,并执行 Java 关闭 Hook

应用程序在 Windows 服务器上运行。

最佳答案

我可能来晚了一点,但我想迟到总比没有好。 我的想法和想法是使用“混合批处理”which was discussed here . 有了它,就可以与 VBS 一起工作来做到这一点。讨论了这些方法herehere .通过它应该可以触发关闭 Hook ,而不是像以前那样的纯批处理方法。 但由于我自己没有对此进行测试,所以我可能完全错了,因为它也不起作用。

关于java - 如何杀死 Java 进程并执行关闭钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37916265/

相关文章:

php - 防伪唯一序列号生成

java - 安卓客户端 : Can't create handler inside thread that has not called Looper. prepare()

php - require_once 适用于 Windows 但不适用于 Linux

javascript - Windows 8 固定网站磁贴

python - Windows 上的 GIMP - 从命令行执行 python-fu 脚本

windows - 将文件输出存储到变量中

java - Deeplearning4j Word2Vec 构建器种子

java - 如何使用其他子项目中的选定类作为 Gradle 中的测试依赖项

java - 从表示层调用服务层

php 如何启动外部程序运行 - 系统和 exec 有问题