Это и связанные с этим проблемы вызваны несовместимостью между Eclipse и xulrunner
, который является компонентом Fire Fox. Я столкнулся с этой проблемой сегодня, после обновления Fire Fox на моем компьютере для разработки RHEL 5.
Функция "intellisense" (помощник по содержимому) и другие функции Eclipse представляют собой рендеринг HTML. Eclipse пытается передать эту работу рендеринга системному компоненту. Если ваш веб-браузер Fire Fox, Eclipse традиционно использует xulrunner
, что тесно связано с Fire Fox. Это делается путем вызова C API через собственную библиотеку. Однако этот API может быть изменен разработчиками Mozilla, и разные версии xulrunner
имели несовместимые API. В частности, Eclipse не может использовать «xulrunner
2», которая является версией в последних версиях Fire Fox.
Более новые версии Eclipse стараются вообще не использовать xulrunner
, а вместо этого стараются использовать webkitgtk
. Однако, если этого нет или Eclipse настроен не использовать его, Eclipse вернется к использованию xulrunner
. Что может привести к сбою, потому что Eclipse не обнаруживает, что доступный xulrunner
несовместим. Разработчики Eclipse распознают это как «плохую вещь» (это Bug 262929 ), но это еще не исправлено (все еще в Eclipse 3.7).
Поэтому, если на вашем компьютере присутствует webkitgtk
, может быть, лучше попросить Eclipse использовать его. В FAQ по Eclipse говорится, как это сделать : установите для свойства Java org.eclipse.swt.browser.UseWebKitGTK
значение true
. Вы можете сделать это в своем файле eclipse.ini
(как сказано в другом месте ), добавив строку -Dorg.eclipse.swt.browser.UseWebKitGTK=true
в конце файла.