Проблемы с SWT на Mac - PullRequest
       25

Проблемы с SWT на Mac

2 голосов
/ 30 апреля 2010

У меня есть проект Java, в котором используется пользовательский интерфейс SWT, и у меня возникают проблемы с его развертыванием на любых компьютерах Mac OS X. Сама программа отлично работает в Windows, когда она запускается из Eclipse или из jar-файла. На Mac программа также отлично работает в Eclipse, но когда я пытаюсь запустить ее из файла JAR, я получаю следующую ошибку:

2010-04-30 13:33:04.564 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x10b9b0 of class NSCFString autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1 0x359ba7f)
2010-04-30 13:33:04.566 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x115ef0 of class NSCFNumber autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678a0b0 0x35a19b1 0x359ba7f)
2010-04-30 13:33:04.567 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x121000 of class NSCFString autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943b9432 0x678fb79 0x35a19b1)
2010-04-30 13:33:04.581 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x123720 of class NSPathStore2 autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943ba637 0x943c238f 0x943c1e8e 0x943c694b 0x678992e 0x35a19b1)
2010-04-30 13:33:04.582 java[17825:41b] *** _NSAutoreleaseNoPool(): Object 0x12d660 of class NSPathStore2 autoreleased with no pool in place - just leaking
Stack: (0x944acf4f 0x943ba637 0x943b9739 0x943c3eb2 0x943c6b22 0x678992e 0x35a19b1)
...
...
...

Фактическая ошибка намного больше и продолжается до сбоя программы.

Я знаю, что использую правильный файл swt.jar, и я попытался запустить программу с аргументом VM -XstartOnFirstThread, но все еще не повезло.

У кого-нибудь есть идеи или предложения, где я мог бы начать искать решение?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 июня 2010

Приложение связано или вы запускаете его из командной строки?Если пакет включен, вам нужно поместить ключ StartOnMainThread со значением true в словарь Java файла Info.plist.Если не в комплекте, аргумент java -XstartOnFirstThread.Да, они разные, и да, это, к сожалению, раздражает.

0 голосов
/ 09 июня 2010

SWT не имеет сборки мусора. Я предполагаю, что выполняемый код вызывает утечку памяти ОС, о которой сообщается через консоль eclipse.

Мое подозрение подтверждается сообщением об ошибкебыть сообщением об ошибке Java, но вместо этого сообщением об ошибке Obj-c.

вы можете узнать больше об этом здесь .. http://www.eclipse.org/articles/swt-design-2/swt-design-2.html

и вот ссылка, говорящая об ошибке Obj-c, которую вы на самом деле видите.http://www.idevgames.com/forum/archive/index.php/t-7710.html

удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...