JavaApplicationStub с SWT вызывает проблемы - PullRequest
2 голосов
/ 10 июня 2010

Я создал приложение в Eclipse, которое использует SWT для GUI. Я пытался развернуть приложение с помощью развертывания Eclipse, но кажется, что когда я это делаю, LSUIElement не соблюдается, и я не могу заставить приложение исчезнуть из дока. Невзирая на эту проблему, приложение действительно разворачивается нормально и работает.

Я попытался развернуть приложение с помощью Jar Bundler, но при попытке запустить приложение я получаю следующие ошибки:

2010-06-09 21:44:02.564 JavaApplicationStub[89045:2003] <strong>* __NSAutoreleaseNoPool(): Object 0x10021f260 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.568 JavaApplicationStub[89045:2003] <em></strong> __NSAutoreleaseNoPool(): Object 0x10010a0a0 of class NSCFNumber autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.569 JavaApplicationStub[89045:2003] <strong></em> __NSAutoreleaseNoPool(): Object 0x1001127a0 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.582 JavaApplicationStub[89045:2003] <em></strong> __NSAutoreleaseNoPool(): Object 0x7fff70b7af70 of class NSCFString autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.583 JavaApplicationStub[89045:2003] <strong></em> __NSAutoreleaseNoPool(): Object 0x100123ea0 of class NSCFData autoreleased with no pool in place - just leaking 2010-06-09 21:44:02.587 JavaApplicationStub[89045:2003] *</strong> __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

в очень, очень, очень, длинном списке. Приложение запускается и кажется зависающим с постоянно подпрыгивающим значком в док-станции, а первое меню графического интерфейса загружено лишь частично (похоже, одно из текстовых полей является полупрозрачным, а общий прямоугольник - правильного размера, но графический не отображается должным образом. Это по существу зависает.)

Я надеюсь, что кто-то имел опыт решения этой проблемы и, возможно, сможет помочь!

Спасибо!

1 Ответ

1 голос
/ 11 июня 2010

Для связанного Java-приложения на Mac вам нужно добавить свойство StartOnMainThread со значением true в словарь с именем «Java» в вашем Info.plist.Это должно заботиться о предупреждениях пула автоматического выпуска.Из кода, который я вижу в реализации Display в Cocoa, вы также должны убедиться, что в вашем Info.plist есть CFBundlePackageType со значением «APPL».создание Info.plist с Jar Bundler.

Я вижу, вы добавили комментарий к этой ошибке SWT .Убедитесь, что у вас установлены эти два значения, и все должно быть в порядке.

...