Install4j - 关闭 MacOS X 时应用程序不会停止

Install4j - Application doesn't stop when shutting down MacOS X

我创建了一个 GUI 应用程序启动器,当它完成安装后,启动器启动并且应用程序完美运行,但是当我尝试关闭 Mac 时OS, PC 没有停止,我必须手动终止应用程序。

Windows 和 Linux 的安装程序版本工作正常,没有这个问题只出现在 MAC OS X.

我不确定它是否直接相关,但为了提供更多上下文,应用程序启动了一个 Jetty Web 应用程序服务器,该服务器在 9091-9095 范围内的某个空闲端口上使用 https。此外,我嵌入了 JRE 1.8 更新 112 版本。

关于如何创建启动器以及应用程序在关闭 Mac 时正确停止的任何想法OS?

您可以像这样注册退出处理程序:

import com.apple.eawt.*;
Application.getApplication().setQuitHandler(new QuitHandler() {
    @Override
    public void handleQuitRequestWith(AppEvent.QuitEvent quitEvent, QuitResponse quitResponse) {
        System.exit(0);
    }
});