SWT:Java Cocoa组件兼容模式不允许应用程序干净地退出

时间:2014-01-16 06:01:48

标签: java macos swt

我在 Mac(10.6.8)上运行了一个SWT应用程序。我使用的SWT版本是 swt-4.2.2-cocoa-macosx-x86_64.zip 。当我调用parent.getShell().close()时,我的应用程序无法正常退出,UI从屏幕上消失但图标仍保留在扩展坞中,因此它没有完全终止。

我不想使用System.exit(0),因为即使在某些情况下应用程序关闭后我正在进行一些后台处理。

这是由于我启动应用程序时收到的“JavaCocoaComponent兼容模式启用”消息。

如何避免此消息并使我的应用程序彻底退出?

我尝试过使用swt-4.3 jar并最终获得相同的结果。

注意:当我在eclipse之外运行我的应用程序(jar)时,我也遇到了这个问题。

非常感谢您提供的任何帮助。

由于

  • 使用的Java版本:1.6更新51
  • 使用的Eclipse版本:Juno SR 2

我的应用程序中使用的其他jar

  • json_simple-1.1.jar
  • org.eclipse.core.commands_3.6
  • org.eclipse.equinox.common_3.6
  • org.eclipse.jface_3.6

0 个答案:

没有答案