Linux (CentsOS 5) 的 Aptana 安装问题
题
我安装Aptana后(安装目录:/usr/share/aptana )
我不断收到这样的错误:
发生 SWT 错误,您是 建议退出工作台。后续错误可能会发生,并且 在不 警告。有关详细信息,请参阅 .log 文件 详。
查看日志我看到这个:
!MESSAGE 不再有句柄 (java.lang.UnsatisfiedLinkError:/根/。阿普塔纳/阿普塔纳 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:/根/。阿普塔纳/阿普塔纳 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 <文件/ A>
下面是代码,如果该文件是不可用:
/*************** 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
让我知道的任何其他调查结果可能会助阵。
谢谢, --Phill
其他提示
的Ubuntu 12.04似乎不具有libgtkembedmoz.so文件的任何地方开箱。
您可以安装KompoZer会使用它。
sudo apt-get install kompozer
export MOZILLA_FIVE_HOME=/usr/lib/kompozer
我在桌面上使用了“创建启动器”应用程序并下载了
- yum 安装 gtk2-devel
- 百胜安装 xulrunner
- 百胜安装 libstdc*
- 百胜安装 gtk2*
- 百胜安装 libswt3-gtk2*
- 百胜安装 compat-libstdc++-33
好了,经过一番周围挖我发现集锦需要libgtkembedmoz.so运行(集锦团队,请解决这个问题,就包括未来建设的文件请!)。
工作周围:
好xulrunner的(新版本)不包括libgtkembedmoz.so文件。所以经过一番谷歌搜索我发现,雷鸟一样。所以我YUM安装Thunderbird与去检查,如果该文件libgtkembedmoz.so在那里。 (顺便说一句:在CentOS雷鸟版本2.0.0.18 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脚本名)和运行。
注意:
只是cjeck,以确保您有该程序的正确版本和/或路径工作。
[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请在脚本中改变。
希望这有助于;-)