好的,经过大量挖掘后,我发现 Aptana 需要 libgtkembedmoz.so 才能运行(Aptana 团队请修复此问题,请在下一个版本中包含该文件!!!)。
解决方法:
那么 xulrunner(新版本)不包括 libgtkembedmoz.so 文件。因此,经过大量谷歌搜索后,我发现 Thunderbird 确实如此。所以我 YUM 安装了 Thunderbird 并去检查文件 libgtkembedmoz.so 是否存在。(顺便说一句:CentOS 5 上的雷鸟版本 2.0.0.18)。是的,它就在那里。
所以我有一个寻找 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 scriptname)并运行。
笔记:
只需检查以确保您拥有正确版本的程序和/或路径有效。
[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,请同时在脚本中进行更改。
希望这有帮助;-)