【问题标题】:JavaApplicationStub with SWT causing problems带有 SWT 的 JavaApplicationStub 导致问题
【发布时间】:2023-03-08 12:37:01
【问题描述】:

我在 Eclipse 中创建了一个使用 SWT 作为 GUI 的应用程序。我尝试使用 Eclipse 部署来部署应用程序,但似乎当我这样做时,LSUIElement 不受尊重,我无法强制应用程序从扩展坞中消失。不考虑这个问题,应用程序实际上部署正常并且可以运行。

我尝试使用 Jar Bundler 部署应用程序,但是当我尝试运行应用程序时,出现以下错误:

2010-06-09 21:44:02.564 JavaApplicationStub[89045:2003] * __NSAutoreleaseNoPool(): Object 0x10021f260 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.568 JavaApplicationStub[89045:2003] __NSAutoreleaseNoPool(): Object 0x10010a0a0 of class NSCFNumber autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.569 JavaApplicationStub[89045:2003] __NSAutoreleaseNoPool(): Object 0x1001127a0 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.582 JavaApplicationStub[89045:2003] __NSAutoreleaseNoPool(): Object 0x7fff70b7af70 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.583 JavaApplicationStub[89045:2003] __NSAutoreleaseNoPool(): Object 0x100123ea0 of class NSCFData autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.587 JavaApplicationStub[89045:2003] * __NSAutoreleaseNoPool(): Object 0x100225b90 of class NSCFDictionary autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.588 JavaApplicationStub[89045:2003] *** __NSAutoreleaseNoPool(): Object 0x100225ee0 of class __NSFastEnumerationEnumerator autoreleased with no pool in place - just leaking

在一个非常非常长的列表中。应用程序启动并似乎挂起,图标在 Dock 中不断弹跳,第一个 GUI 菜单仅部分加载(看起来其中一个文本框是半可见的,整个矩形大小合适,但 GUI 是没有正确显示。它基本上是挂起的。)

我希望有人遇到过这个问题,也许可以提供帮助!

谢谢!

【问题讨论】:

    标签: java eclipse macos jar swt


    【解决方案1】:

    对于 Mac 上的捆绑 Java 应用程序,您需要在 Info.plist 中名为“Java”的字典中添加属性 StartOnMainThread 设置为“true”。那应该照顾自动释放池警告。从我在 Cocoa 的 Display 实现中看到的代码中,您还需要确保 Info.plist 中的 CFBundlePackageType 为 'APPL'。

    有关使用 Jar Bundler 制作 Info.plist 的更多信息,请参阅PDF file

    我看到你在this SWT bug 上添加了评论。确保你设置了这两个值,你应该没问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-17
      • 2012-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多