Использование 64-битного XulRunner в Eclipse SWT под Windows

Можно ли использовать 64-битный XulRunner для Windows (доступен здесь) с Eclipse виджет браузера? Он отлично работает под 32-битной Windows, и ответ на этот вопрос объясняет, как это работает. . Но когда я пробую это под 64-битной Windows, я получаю следующее исключение:

 org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: Could not   
 load SWT library. Reasons: 
   no swt-xulrunner-win32-3834 in java.library.path
   no swt-xulrunner-win32 in java.library.path
   Can't load library: 
     C:\Users\...\.swt\lib\win32\x86_64\swt-xulrunner-win32- 3834.dll
     Can't load library: C:\Users\...\.swt\lib\win32\x86_64\swt-xulrunner-win32.dll
    at org.eclipse.swt.SWT.error(SWT.java:4387)
    at org.eclipse.swt.SWT.error(SWT.java:4276)
    at org.eclipse.swt.browser.Mozilla.initXULRunner(Mozilla.java:2594)
    at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:684)
    at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
    at org.openlca.ui.BrowserFactory.createMozilla(BrowserFactory.java:52)

Спасибо за помощь, Майкл

Изменить: я нашел его в системе отслеживания ошибок Eclipse (ссылка здесь):

64-разрядный порт Windows swt не поддерживает xulrunner, потому что mozilla.org не предоставляет 64-разрядный xulrunner для Windows

Но, как говорится в последнем комментарии к этой ошибке, доступен 64-битный XulRunner.


person Michael    schedule 21.01.2013    source источник
comment
Два вопроса: используете ли вы 64-битную JVM и 64-битную eclipse? Если нет, вы не можете загрузить 64-битную dll в свое затмение   -  person Christian Kuetbach    schedule 22.01.2013
comment
Извините, забыл об этом в вопросе: да, 64-битная JVM и Eclipse.   -  person Michael    schedule 22.01.2013
comment
Вы установили java.library.path? Возможно, что есть еще одна dll, которая находится у вас в переменной% path%.   -  person Christian Kuetbach    schedule 22.01.2013
comment
Спасибо за комментарий, но я думаю, что проблема больше в том, что для 32-битной версии SWT для Windows имеется библиотека swt-xulrunner-win32-4234.dll, но этой библиотеки нет в 64-битном пакете. Вопрос в другом: почему эта библиотека не включена в 64-битный пакет?   -  person Michael    schedule 23.01.2013


Ответы (3)


Да, поддержка XULRunner в Windows x86_64 теперь предусмотрена для предстоящего выпуска Eclipse / SWT 4.3.

Что касается ошибки XPCOM 0x80004005, если вы пытаетесь использовать XULRunner 3.6.x (как плакат в другом вопросе), то поддержка для этого была выпущена совсем недавно, см. https://bugs.eclipse.org/bugs/show_bug.cgi?id=406912.

person Grant Gayed    schedule 02.05.2013

Итак, я пришел сюда с аналогичной проблемой: попытался запустить браузер DJ Project в Java Swing - точнее, в этом примере Mozilla XPCOM Download Manager, который требует SWT и XULRunner.

Следуя ссылке на ошибку eclipse в вашем OP - я нашел другую (eclipse bugzilla) - похоже, это была давняя проблема (всего 5+ лет !!) - которая на самом деле теперь (по состоянию на 4.11.13 - 2 дня назад!) исправлена.

Я загрузил пакет SWT из ночных сборок Eclipse и могу подтвердить, что теперь он содержит swt -xulrunner-win32-xxxx.dll. К сожалению, теперь у меня есть другие проблемы с остановкой моего теста, но я решил опубликовать здесь то, что нашел.

Изменить: на самом деле моя проблема теперь идентична этой Ошибка XPCOM 0x80004005

person Dazed    schedule 13.04.2013

Я понимаю, что это старый вопрос и на него уже есть принятый ответ, но что касается XPCOM error 0x80004005, я, возможно, смогу помочь.

В 64-битной версии 4.3 SWT мне удалось исправить это исключение с помощью среды выполнения XULRunner версии 1.9.2.25. Первоначально я нашел загрузку отсюда: https://osdn.net/projects/sfnet_runawfe/downloads/SRC%20and%20BIN%20files/extras/xulrunner-1.9.2.25-win64.zip/

Однако я также повторно разместил его как _ 2_.

Полное объяснение опубликовано в моем ответе здесь: https://stackoverflow.com/a/44848877/3300205

person avojak    schedule 07.07.2017