我安装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请在脚本中改变。

希望这有助于;-)

scroll top