Java Mac OSX中的install4j 7-handleQuit()不再被调用

Java Mac OSX中的install4j 7-handleQuit()不再被调用,java,install4j,Java,Install4j,我们最近将install4j版本更新为7(7.0.1),我们将应用程序交付给所有平台,包括Mac OSX 在Mac OSX上,我们通过注册wtih com.apple.eawt.ApplicationListener来响应桌面顶部显示的菜单。当用户选择通过此菜单退出应用程序时,我们将调用handleQuit()方法 随着最近对install4j 7(和7.0.1)的升级,我们不再收到对handleQuit()的调用。因此,我无法退出OS X上的应用程序 在安装4J 7之前,它通常能正常工作。这是

我们最近将install4j版本更新为7(7.0.1),我们将应用程序交付给所有平台,包括Mac OSX

在Mac OSX上,我们通过注册wtih com.apple.eawt.ApplicationListener来响应桌面顶部显示的菜单。当用户选择通过此菜单退出应用程序时,我们将调用handleQuit()方法

随着最近对install4j 7(和7.0.1)的升级,我们不再收到对handleQuit()的调用。因此,我无法退出OS X上的应用程序


在安装4J 7之前,它通常能正常工作。这是install4j 7中的已知问题吗?是否有解决此问题的方法?

对于install4j 7,您不能再在macOS EAWT API中使用不推荐的
应用程序。getApplication().addApplicationListener()
,您必须使用新的API方法:

Application.getApplication().setQuitHandler((quitEvent, quitResponse) -> {
        quitResponse.cancelQuit();
// TODO add your code
});

使用install4j 7,您不能再在macOS EAWT API中使用不推荐的
应用程序。getApplication().addApplicationListener()
,您必须使用新的API方法:

Application.getApplication().setQuitHandler((quitEvent, quitResponse) -> {
        quitResponse.cancelQuit();
// TODO add your code
});