Я использую SWT 3.7 для создания приложения RCP. Windows - это моя ОС, а IE установлен как SWT-браузер по умолчанию. Я хочу изменить браузер по умолчанию от IE к Mozilla. Я прочитал несколько статей и узнал, что добавив аргументы в файл eclipse.ini
(-Dorg.eclipse.swt.browser.DefaultType=mozilla
), можно установить браузер SWT по умолчанию.Нет больше ручек [Не удалось обнаружить зарегистрированный XULRunner для использования]
Но после добавления его в виртуальную машину аргументы (поскольку при добавлении к INI-файла он не делает ничего), я получаю ошибку ниже:
org.eclipse.swt.SWTError: No more handles [Could not detect registered XULRunner to use]
at org.eclipse.swt.SWT.error(SWT.java:4308)
at org.eclipse.swt.browser.Mozilla.create(Mozilla.java:683)
at org.eclipse.swt.browser.Browser.<init>(Browser.java:99)
Код нарушения на линии:
Browser browser = new Browser(parent, SWT.None);
Я уже загрузил xulrunner, запустил команду register, зарегистрировался в реестре (он есть), добавлен -Dorg.eclipse.swt.browser.XULRunnerPath="C://Program Files (x86)//Mozilla XULRunner//1.9.1//xulrunner"
в vmargs, но я все равно получаю ту же ошибку.
Может ли кто-нибудь помочь мне по этому вопросу?
Почему двойные слеши (' '//) в' XULRunnerPath'? – Baz
Escape character in window –
Вам нужно только избежать обратной косой черты с помощью другой косой черты afaik. – Baz