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:共有を開くことができませんオブジェクトファイル:そのようなファイルまたはディレクトリはありません)

フォーラムや他のサイトを約1時間検索した後、人々は私がこれらのパッケージをインストールすることを提案しました。

* 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

デスクトップにCreateaLauncherアプリケーションを使用して、

  • yum install gtk2-devel
  • yum install xulrunner
  • yum install libstdc *
  • yum install gtk2 *
  • yum install libswt3-gtk2 *
  • yum install 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ファイルが含まれていません。それで、グーグルをたくさんした後、私はサンダーバードがそうすることに気づきました。そこで、私は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スクリプト名)にして実行します。

ノート:

プログラムの正しいバージョンがあること、および/またはパスが機能することを確認するために、ただチェックしてください。

[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 に答える