Кажущаяся проблема, в соответствии с отредактированным вопросом и всеми ошибками, заключается в конфликте версий между вашей работающей версией Eclipse и версиями Mozilla или WebKit, установленными в вашей системе. Это дополнительно подтверждается чрезвычайно краткой документацией и адской зависимостью .
Ключом является проверка работающей версии Eclipse и сравнение ее с версиями xulrunner
и libwebkit
, установленными в вашей системе, в точности так, как рекомендовано в ответе, а также с ошибками здесь и задокументировано в FAQ здесь . Однако, исходя из сложностей, с которыми вы столкнулись, и скудной документации по этой проблеме, вы должны принять особые меры предосторожности, чтобы все ваши зависимости были удовлетворены для строго правильных версий.
Учитывая ваш диагноз xulrunner and eclipse are in conflict
, я немного покопался, чтобы найти правильное решение этой проблемы. Оказывается, это подробно описано в этой теме . Важная информация, о которой вам нужно беспокоиться:
Eclipse 3.5.2-3.6.x несовместимы с xulrunner 2.0. Если это старая система, используйте xulrunner 1.9.2-15-2 для решения проблемы.
Версия Eclipse, которую вы используете, скорее всего, не поддерживает libwebkit3
. Как уже упоминалось, весьма вероятно, что вам нужно будет использовать более раннюю версию.
Во всех случаях создание версии Firefox с правильными привязками Gecko должно решить проблему и, по сути, воспроизводит эту ошибку, когда эти привязки отсутствуют:
Также обратите внимание, что релиз Firefox содержит версию Gecko
коррелирует с вышеуказанными версиями Mozilla, также может использоваться с
Eclipse 3.1 и новее (только для Linux), при условии, что он был скомпилирован
со связанными библиотеками Gecko. Важно отметить, что Firefox
загрузки с mozilla.org не удовлетворяют этому критерию, но Firefox
установки, включенные в основные дистрибутивы Linux, часто
при отсутствии установки XULRunner. Попытка использовать
Установка Firefox без подключаемых библиотек Gecko выдаст ошибку
с сообщением «Больше никаких дескрипторов [NS_InitEmbedding ... error -2147221164]».
Вкратце: проблема в том, что Arch Linux упаковывает зависимости для Eclipse SWT. Но это годичная проблема, которая указывает на вашу версию Eclipse, а остальная часть вашей системы остро нуждается в обновлении программного обеспечения ...:)
Редактировать: Чтобы получить Google WindowBuilder Pro копию виджетов браузера SWT, работающих в Arch Linux, я создал виртуальную машину и прошел через этот процесс с помощью OP. Мне удалось воспроизвести ошибку в 32- и 64-разрядной версиях Arch Linux.
Оказывается, что привязки Arch Linux для libwebkit
были недостаточны, поэтому я пошел дальше и собрал xulrunner-1.9.2.19
из источника . После целого лота из необходимых исправлений моя версия make install
просто работает с Eclipse.
Следующим шагом для любого желающего является сообщить об этом в Arch Linux.