我有一个Java应用程序,当用户选择Start-> Shutdown时,我想“很好地”关闭它。我已经尝试通过Runtime.addShutdownHook(...)使用JVM关闭侦听器,但这无法正常工作,因为我无法使用其中的任何UI元素。
我还尝试在主应用程序UI窗口上使用退出处理程序,但据我所知,它无法暂停或停止关闭。我怎样才能很好地处理关机?
前面提到的JNI方法可能会起作用。
您可以使用JNA,它基本上是JNI的包装,以使其易于使用。另外一个好处是(至少在我看来)它比原始JNI更快,更可维护。您可以在https://jna.dev.java.net/找到JNA。
如果只是因为要使它像Windows中的服务一样在开始菜单中启动该应用程序,则可以使用Java服务包装程序,该程序位于以下位置:http : //wrapper.tanukisoftware.org/doc /english/download.jsp
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句