Вопрос

После того, как я установил Aptana (каталог установки:/usr/share/aptana)

Я продолжаю получать такие ошибки:

Произошла ошибка SWT, вам рекомендуется выйти из Workbench.Последующие ошибки могут произойти, и прекратить рабочую комнату без предупреждения.Смотрите файл .log для получения более подробной информации.

просматривая логи я вижу это:

! Сообщайте больше ручек (java.lang.unsatisfiedlinkerror:/root/.aptana/aptana Studio/configuration/org.eclipse.osgi/bundles/72/1/.cp/libswt-mozilla-gtk-3236.so:libxpcom.so:не может открыть файл общего объекта:Данный файл или каталог отсутствует)

!STACK 0

org.eclipse.swt.SWTError: No more handles

(java.lang.UnsatisfiedLinkError:/root/.aptana/aptana Studio/configuration/org.eclipse.osgi/bundles/72/1/.cp/libswt-mozilla-gtk-3236.so:libxpcom.so:не может открыть файл общего объекта:Данный файл или каталог отсутствует)

Ну, после часа поиска по форумам и другим сайтам люди предложили мне установить эти пакеты.

* yum install gtk2-devel
* yum install xulrunner
* yum install libstdc*
* yum install gtk2*
* yum install libswt3-gtk2*
* yum install compat-libstdc++-33 

Некоторые из них у меня уже установлены, и я не знаю, действительно ли они необходимы, но вот они для вас.

После всего этого это все равно не сработало

Это было полезно?

Решение 3

я наткнулся эта почта.в посте есть файл, который нужно скачать, под названием aptana.sh.

Вот код, если файл недоступен:

/*************** START OF FILE **************/

#!/bin/bash

# Set path for the Mozilla SWT binding

MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME%*/}
if false && [ -n "$MOZILLA_FIVE_HOME" -a -e $MOZILLA_FIVE_HOME/libgtkembedmoz.so ]; then
:
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/firefox
elif [ -e /usr/lib/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
elif [ -e /usr/lib/mozilla-firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
else
$DIALOGW \
--title="Integrated browser support not working" \
--text="This Eclipse build doesn't have support for the integrated browser."
[ $? -eq 0 ] || exit 1
fi
# libraries from the mozilla choosen take precedence
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

# Do the actual launch of Aptana Studio
exec ./AptanaStudio


/*************** END OF FILE **************/

Все равно не помогло, поэтому я решил проверить, существует ли файл, который он пытался вызвать.команда для имени файла в:

найдите libgtkembedmoz.so

он нашел его, поэтому я добавил условие в сценарий, и теперь он отлично работает, ДА!!

elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner

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

Спасибо, -Филл

Другие советы

В Ubuntu 12.04, похоже, нет файла libgtkembedmoz.so из коробки.

Вы можете установить композер и пользоваться им.

sudo apt-get install kompozer

export MOZILLA_FIVE_HOME=/usr/lib/kompozer

Я использовал приложение Create a Launcher на рабочем столе и загрузил

  • ням, установи gtk2-devel
  • ням, установи xulrunner
  • ням, установи libstdc*
  • ням, установи gtk2*
  • ням, установи libswt3-gtk2*
  • ням установить compat-libstdc++-33

Хорошо, после долгих поисков я обнаружил, что для запуска Aptana требуется libgtkembedmoz.so (команда Aptana, пожалуйста, исправьте это, просто включите этот файл в следующую сборку, пожалуйста!!!).

Обходной путь:

Что ж, xulrunner (новая версия) не включает файл libgtkembedmoz.so.Итак, после долгих поисков в Google я обнаружил, что Thunderbird это делает.Итак, я YUM установил Thunderbird и пошел проверить, есть ли там файл libgtkembedmoz.so.(КСТАТИ:Thunderbird версии 2.0.0.18 на CentOS 5).Да, это там.

Итак, у меня есть скрипт, который ищет файл libgtkembedmoz.so.

#!/bin/bash

# Set path for the Mozilla SWT binding
MOZILLA_FIVE_HOME=${MOZILLA_FIVE_HOME%*/}
if false && [ -n "$MOZILLA_FIVE_HOME" -a -e $MOZILLA_FIVE_HOME/libgtkembedmoz.so ]; then
:
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/firefox
elif [ -e /usr/lib/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner
elif [ -e /usr/lib/mozilla-firefox/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla-firefox
elif [ -e /usr/lib/mozilla/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/mozilla
elif [ -e /usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/thunderbird-2.0.0.18
else
$DIALOGW \
--title="Integrated browser support not working" \
--text="This Eclipse build doesn't have support for the integrated browser."
[ $? -eq 0 ] || exit 1
fi

# libraries from the mozilla choosen take precedence
LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

# Do the actual launch of Aptana Studio
exec ./AptanaStudio

сделайте его исполняемым (имя сценария chmod 755) и запустите.

Примечание:

Просто проверьте, чтобы убедиться, что у вас правильная версия программы и/или что путь работает.

[user@machine]# ls /usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so /usr/lib/thunderbird-2.0.0.18/libgtkembedmoz.so

Поэтому, если у вас thunerbird 2.0.0.14, внесите изменения и в скрипт.

Надеюсь, это поможет ;-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top