我已经创建了一个GUI应用程序启动器,当它完成安装时,启动器启动并且应用程序运行正常,但是当我尝试关闭MacOS时, PC不会停止,我必须手动终止应用程序。
适用于Windows和Linux的安装程序版本正常运行,并且没有仅出现在MAC OS X中的此问题。
我不确定它是否直接相关,但为了提供更多上下文,应用程序启动Jetty Web应用程序服务器,该服务器在9091-9095范围内的某个自由端口上使用https。此外,我正在嵌入JRE 1.8更新112版本。
关于如何创建启动器并在关闭MacOS时正确停止应用程序的任何想法?
答案 0 :(得分:1)
您可以注册这样的退出处理程序:
import com.apple.eawt.*;
Application.getApplication().setQuitHandler(new QuitHandler() {
@Override
public void handleQuitRequestWith(AppEvent.QuitEvent quitEvent, QuitResponse quitResponse) {
System.exit(0);
}
});