我正在开发一个将作为服务运行的应用程序。我向程序添加了一个关闭挂钩,以进行一些文件清理。当我将该程序作为服务安装(在Linux上作为守护程序或Windows服务)时,关闭挂钩会正确执行。但是,在IDE中运行时,永远不会执行关闭挂钩。有没有一种方法可以停止IDE中正在运行的进程并执行shutdown挂钩?
谢谢,
巴勃罗
最佳答案
不幸的是,在当前的Netbeans系统中无法执行此操作,因为两种应用程序测试(调试和常规)的kill方法都很好地终止了进程,因此没有机会进行清理。
根据您应用程序的体系结构,您也许可以添加System.exit(0)调用,但除此之外,您还无法在控制台中打开它。