如何使我的Java应用程序在Windows中正常关闭?

免费牛羚:

我有一个Java应用程序,当用户选择Start-> Shutdown时,我想“很好地”关闭它。我已经尝试通过Runtime.addShutdownHook(...)使用JVM关闭侦听器,但这无法正常工作,因为我无法使用其中的任何UI元素。

我还尝试在主应用程序UI窗口上使用退出处理程序,但据我所知,它无法暂停或停止关闭。我怎样才能很好地处理关机?

史蒂夫·克(Steve g):

前面提到的JNI方法可能会起作用。

您可以使用JNA,它基本上是JNI的包装,以使其易于使用。另外一个好处是(至少在我看来)它比原始JNI更快,更可维护。您可以在https://jna.dev.java.net/找到JNA。

如果只是因为要使它像Windows中的服务一样在开始菜单中启动该应用程序,则可以使用Java服务包装程序,该程序位于以下位置:http : //wrapper.tanukisoftware.org/doc /english/download.jsp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使我的基本SWT应用程序在Mac OS X 10.5.6中正常退出?

如何测试推送通知在我的应用程序中正常工作

如何防止关闭Java应用程序?

稳健正常关闭应用程序

手风琴无法在我的Android应用程序中正常工作

我如何创建一个即使在Android中关闭应用程序也能正常工作的计时器

如何通过java程序打开和关闭应用程序

当我按下后如何关闭应用程序?

如何关闭/重启我的 UWP 应用程序?

如何在React Redux应用程序中正确关闭axios请求?

如何处理您的Windows应用程序被强制关闭?

如何使我的时钟应用程序正常工作

基于Windows Java的应用程序无法正常工作

npm包无法在MeteorJS应用程序中正常工作

如何从代码中关闭Java Swing应用程序

如何使用自己的代码异常关闭Java应用程序?

如何处理Java中的关闭应用程序事件?

如何阻止cmd .bat关闭-Java Jar应用程序

当我强制关闭应用程序时 SharedPreferences If/Else 语句无法正常工作

关闭我的应用程序内的振动

单击按钮关闭我的应用程序

如何从应用程序内部关闭应用程序通知

如何使用ExpressJS在我的应用程序中正确记录错误

如何在我的React应用程序中正确编写FormData?

如何在 Promise 的 then 中正确使用我的应用程序代码?

如何在我的 Nuxt 应用程序中正确设置 bootstrap-vue?

如何从Heroku上的Django项目中正确提供我的Angular应用程序静态文件?

如何通过start-stop-daemon正常关闭Spring Boot应用程序

如何正常关闭Spring-Kafka消费者应用程序