2015-03-09 2 views
1

Я пытаюсь запустить Усовершенствованный мост JavaScript найденный пример here.Ошибка XULRunner в Eclipse/SWT

Я создал новый проект, и добавил ссылку на SWT через:

Project (правой кнопкой мыши) -> Свойства -> Библиотеки -> Add Variable -> Настройка переменной -> New

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

  • org.eclipse.swt.win32.win32.x86_64_3.103.2.v20150203-1351.jar: Ошибка

Не удалось создать экземпляр браузера: org.eclipse.swt.internal.mozilla.init. XPCOMInit.GREVersionRange_sizeof() I

  • swt-3.6.1-win32-win32-x86_64\swt.jar: Ошибка

Не удалось создать экземпляр браузера: Нет больше ручки [Не удалось обнаружить зарегистрированную XULRunner использовать]

Кажется, у меня возникли проблемы с XULRunner или браузером Mozilla. Я попытался использовать разные версии XULRunner (10, 18, 24), запустив xulrunner.exe --register-global в консоли в своих соответствующих папках. Это не помогло. Я не знаю, что еще делать.

Моя система:

  • для Windows 7 64-бит
  • Затмения Luna 4.4.2
+0

Я исследовал это в течение последних 3-х часов, и я думаю, что это может быть связанным с нами, используя Firefox в 32-битном режиме, но я точно не знаю. @sangil, вам удалось заставить его работать? Это важно для меня. – Chexpir

+0

@Chexpir - см. Ниже – sangil

ответ

1

Итак, мне удалось получить XULRunner работает следующим образом:

1) Загрузить XULrunner 24.0. Вы можете найти варианты, которые я использовал здесь:

2) В моей Java коде я создаю Композитные чтобы содержать мой объект браузера.

В своем конструкторе я установить путь к папке XulRunner я загружал на шаге 1, а затем создать экземпляр браузера:

public class MyBrowserComp extends Composite { 

    private String pathToXulrunner = "C:\\path\\to\\xulrunner";` 

    private Browser browser; 

    public MyBrowserComp(..) { 
     System.setProperty("org.eclipse.swt.browser.XULRunnerPath", pathToXulrunner); 
     browser = new Browser(this, SWT.MOZILLA); 
    } 
} 
+1

64-битная ссылка дает 403 – avojak

+0

исправлена ​​64-разрядная ссылка – sangil

+1

64-разрядная ссылка теперь XULRunner для 64-разрядной Linux, а не 64-разрядной Windows. Этот ответ по-прежнему действителен? – avojak