SWT.WebKit не загружается: больше никаких ручек - [Safari должен быть установлен для использования браузера в стиле SWT.WEBKIT] - PullRequest
2 голосов
/ 21 марта 2012

У меня проблемы с использованием SWT.WEBKIT в качестве браузера для приложения Java на основе SWT, и теперь я получаю эту трассировку стека при запуске приложения на новом компьютере:

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Safari mus
t be installed to use a SWT.WEBKIT-style Browser]
        at org.eclipse.swt.SWT.error(Unknown Source)
        at org.eclipse.swt.browser.WebKit.create(Unknown Source)
        at org.eclipse.swt.browser.Browser.<init>(Unknown Source)
        [...]

Теперь я выполнил все шаги из FAQ по SWT о том, как использовать Webkit; Safari установлен, JVM является 32-разрядной (как и Safari), и он работает на 64-битной машине с Windows XP. Странно то, что он отлично работает на другом 64-битном компьютере с WindowsXP! Любые идеи о том, как отладить это?

РЕДАКТИРОВАТЬ: Кажется, что есть ошибка, касающаяся Java 1.7.0u6 и выше, предоставляя свои собственные libxml2.dll, которые Java пытается загрузить до собственной libxml2.dll Webkit Проверьте этот багрепорт больше: https://bugs.eclipse.org/bugs/show_bug.cgi?id=388469

Ответы [ 2 ]

6 голосов
/ 26 апреля 2012

Причина в том, что Apple переместила папку «Apple Application Support» в последних версиях установщиков Safari с

C:\Program Files (x86)\Common Files\Apple\Apple Application Support\

на

C:\Program Files (x86)\Common Files\Apple\.

SWT просто не может его найти ( см. Эту ошибку ).

Существует два обходных пути, пока не добавлена ​​поддержка новой папки SWT:

  • Установите Apple QuickTime или iTunes - они по-прежнему помещают «Apple Application Support» в C:\Program Files (x86)\Common Files\Apple\
  • или добавляют APPLE_INSTALLATION_DIR\Apple Application Support\ в переменную среды PATH
1 голос
/ 22 марта 2012

Оказывается, проблема была в том, что при установке Safari не была установлена ​​поддержка приложений Apple;после тщательного сравнения двух машин я нашел установщик, скопировал его и запустил, и вуаля, ошибка исчезла.

Кто-нибудь знает что-нибудь об этом?Кроме того, кто-нибудь может мне помочь с (законной) ссылкой на этот установщик, для будущей ссылки и обновлений (нет, Google не помог)?

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