2

在我安装 Aptana 之后(安装目录: /usr/share/aptana )

我不断收到这样的错误:

发生 SWT 错误,建议您退出工作台。随后的错误可能会发生并在没有警告的情况下终止工作台。有关详细信息,请参阅 .log 文件。

查看日志我看到了这个:

!MESSAGE 没有更多句柄(java.lang.UnsatisfiedLinkError: /root/.Aptana/Aptana Studio/configuration/org.eclipse.osgi/bundles/72/1/.cp/libswt-mozilla-gtk-3236.so: libxpcom.所以:无法打开共享对象文件:没有这样的文件或目录)

!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 

我已经安装了一些,我不知道它们是否真的需要,但它们是给你的。

毕竟还是不行

4

4 回答 4

3

Ubuntu 12.04 似乎没有开箱即用的 libgtkembedmoz.so 文件。

您可以安装 kompozer 并使用它。

sudo apt-get install kompozer

export MOZILLA_FIVE_HOME=/usr/lib/kompozer
于 2012-05-10T15:19:48.767 回答
1

我使用了在桌面上创建启动器应用程序并下载

  • 百胜安装 gtk2-devel
  • 百胜安装 xulrunner
  • 百胜安装 libstdc*
  • 百胜安装 gtk2*
  • 百胜安装 libswt3-gtk2*
  • 百胜安装 compat-libstdc++-33
于 2012-10-16T19:04:31.083 回答
0

我遇到了 这个帖子。在帖子中,您需要下载一个名为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

让我知道可能有帮助的任何其他发现。

谢谢,--菲尔

于 2009-05-12T15:22:13.957 回答
0

好的,经过大量挖掘后,我发现 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,请同时在脚本中进行更改。

希望这有帮助;-)

于 2009-05-12T15:23:56.667 回答