我正在开发一个将作为服务运行的应用程序。我在程序中添加了一个关闭 Hook 来进行一些文件清理。当我将程序安装为服务时(在 Linux 上作为守护程序或 Windows 服务),关闭 Hook 会正确执行。但是,在 IDE 中运行时,永远不会执行关闭 Hook 。有没有办法停止IDE中正在运行的进程并执行shutdown hook?
谢谢, 巴勃罗
最佳答案
不幸的是,在当前的 Netbeans 系统中无法执行此操作,因为两种类型的应用程序测试(调试和正常)的 kill 方法都会终止进程,使其没有机会进行清理。 根据您应用程序的架构,您可以添加一个 System.exit(0) 调用,但除此之外,您必须在控制台中打开它。
关于java - 在 NetBeans IDE 中运行关机 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418907/