安装Aptana后(安装目录:/ usr / share / aptana)
我一直收到这样的错误:
发生了SWT错误,你是 建议退出工作台。 可能会发生后续错误 没有终止工作台 警告。有关更多信息,请参阅.log文件 的信息。
查看日志我看到了:
!MESSAGE没有更多句柄了 (java.lang.UnsatisfiedLinkError中: /root/.Aptana/Aptana 工作室/配置/ org.eclipse.osgi /捆绑/ 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 工作室/配置/ org.eclipse.osgi /捆绑/ 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
我已经安装了一些,但我不知道它们是否真的需要,但它们适合你。
毕竟它仍然无法正常工作
答案 0 :(得分:3)
Ubuntu 12.04似乎没有开箱即用的libgtkembedmoz.so文件。
您可以安装kompozer并使用它。
sudo apt-get install kompozer
export MOZILLA_FIVE_HOME=/usr/lib/kompozer
答案 1 :(得分:1)
我在桌面上使用了Create a Launcher应用程序并下载了
答案 2 :(得分:0)
我遇到了this post。在帖子中,它有一个你需要下载的文件叫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
它发现了所以我在脚本中添加了条件,现在效果很好,YEAH !!
elif [ -e /usr/lib/esc-1.0.0/xulrunner/libgtkembedmoz.so ]; then
export MOZILLA_FIVE_HOME=/usr/lib/esc-1.0.0/xulrunner
让我知道可能有帮助的任何其他调查结果。
谢谢, --Phill
答案 3 :(得分:0)
好的,经过多次挖掘后我发现Aptana需要libgtkembedmoz.so来运行(Aptana团队请解决这个问题,请在下一个版本中包含该文件!!!)。
解决方法:
xulrunner(新版本)不包含libgtkembedmoz.so文件。所以经过谷歌搜索后我发现Thunderbird确实如此。所以我YUM安装了thunderbird并去检查文件libgtkembedmoz.so是否在那里。 (BTW:CentOS 5上的thunderbird版本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,请在脚本中进行更改。
希望这个帮助;-)