Как установить XULRunner 1.8.x / libxul0d на Ubuntu Lucid Lynx (10.x)?Требуется для Eclipse SWT Browser - PullRequest
1 голос
/ 16 декабря 2010

Внутренний браузер в Eclipse SWT 3.3.0 в Ubuntu 10.04.1 64 бит не запускается. Я считаю, что это потому, что libxpcom.so не может быть найден, и я считаю, что это потому, что пакет libxul0d не установлен. Тем не менее, он, кажется, удален в Ubuntu 10, и я не знаю, как выяснить почему, чем он был заменен и могу ли я в любом случае безопасно использовать libxul0d из karmic.

Это в основном вопрос системного администрирования, поэтому я пересекаю публикацию со superuser.com , но программист может знать ответ, и я уверен, что многие люди захотят узнать ответ однажды это найдено.

Сообщение об ошибке:

org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)

Это приложение Eclipse RCP, работающее под управлением Eclipse SWT 3.3.0. Если я нахожу эту библиотеку и запускаю ldd libswt-mozilla-gtk-3346.so, я получаю:

linux-vdso.so.1 =>  (0x00007fff269ff000)
libxpcom.so => not found
libnspr4.so => /usr/lib/libnspr4.so (0x00007fbd6470b000)
libplds4.so => /usr/lib/libplds4.so (0x00007fbd64506000)
libplc4.so => /usr/lib/libplc4.so (0x00007fbd64301000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbd63fed000)
libm.so.6 => /lib/libm.so.6 (0x00007fbd63d69000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fbd63b52000)
libc.so.6 => /lib/libc.so.6 (0x00007fbd637cf000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbd635b1000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fbd633ad000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbd64a73000)

Я вижу, что libxul0d в karmic имеет общую библиотеку, но эта библиотека отсутствует в Lucid.

Кажется, что, согласно Eclipse SWT FAQ, мне нужен 1.8.x XULRunner, поэтому XULRunner 1.9.x в Lucid не поможет.

Итак, как мне узнать, что случилось с этим пакетом и что выбрать для установки? Обратите внимание, что обновление Eclipse SWT недоступно.

Ответы [ 2 ]

1 голос
/ 17 декабря 2010
  1. Загрузите следующие файлы из хранилища кармы (НЕ lucid):

  2. Установите пакеты в указанном порядке, используя следующую команду.

    sudo dpkg -i ~ / Desktop / .deb

Обратите внимание, что можно использовать apt-get для закрепления кармического репозитория (https://help.ubuntu.com/community/UbuntuBackports), но я не пробовал этого.

Проблема в том, что отчеты загружают браузер через SWT. Затем SWT-код ищет браузер и пытается найти различные необходимые общие библиотеки. XULRunner - это базовая функциональность просмотра Firefox, которая теперь v1.9 в репозиториях Lucid. Однако SWT v3.3.0 (как у нас) требует v1.8, который написан на кармическом языке.

0 голосов
/ 16 декабря 2010

Вы можете скачать более старый Firefox, такой как 3.5, из Mozilla, а затем распаковать архивный файл куда-нибудь. Затем добавьте путь к системному свойству java.library.path в eclipse.ini ,

-vmargs -Djava.library.path=<somewhere>/firefox-3.5/lib/

или другой способ - загрузить xulrunner 1.8.x куда-нибудь, затем добавить ниже аргументы vm,

-vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib32/xulrunner-1.8.x/
...