сбой затмения с помощью intellisense - PullRequest
1 голос
/ 30 июня 2010

Eclipese падает на один (и только он появляется) intellensense.

набрав «Display.getW» (по направлению к функции Display.GetWidth ()), когда я набираю W, затмение воспроизводимо падает.Попытка произвольного выбора других функций и классов не вызывает проблем.

Есть идеи относительно того, что это может быть?

Ответы [ 2 ]

3 голосов
/ 30 июня 2010

Единственные ошибки, связанные с падением при автозаполнении, все упоминают платформу Linux и проблему с библиотекой xulrunner.

См., Например, ошибка 236724 :

Вам не нужно загружать более старую версию xulrunner, поскольку проблема заключается только в том, что загружается 64-битная версия библиотеки, а не 32-битная библиотека.
Чтобы исправить это, просто добавьте следующую строку в ваш файл eclipse.ini , который указывает на 32-битную версию библиотеки xulrunner:

-Dorg.eclipse.swt.browser.XULRunnerPath=<path_to_32bit_xulrunner_lib>

На RHEL5, например, путь будет /usr/lib/xulrunner-1.9.

Так что в этом случае вам понадобится либо более старая версия xulrunner, либо исправление его пути.

В Windows, с другой стороны, это может быть хорошей возможностью заполнить новый отчет об ошибке.


Обновление за февраль 2012, Raedwald упоминает в комментариях:

  • Соответствующий FAQ по Eclipse «Могу ли я указать, какая установка XULRunner будет использоваться?»
  • Это также может решить проблему, если в качестве XULRunnerPath указать путь, который не указывает на каталог библиотеки xulrunner.
    В результате вместо этого Eclipse использует внутренний рендер.
    Я считаю, что это единственное решение, если ваш O / S (например, RedHat 5.8) обновит вас до версии FireFox, которая использует xulrunner-2, но не предоставляет webkitgtk.
0 голосов
/ 27 февраля 2012

Это и связанные с этим проблемы вызваны несовместимостью между 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 в конце файла.

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