1

Ubuntu 10.04.1 64 ビット上の Eclipse SWT 3.3.0 の内部ブラウ​​ザーは実行されません。これは、libxpcom.so が見つからないためだと思います。これは、libxul0d パッケージがインストールされていないためだと思います。ただし、Ubuntu 10では削除されているようで、その理由、置き換えられたもの、そしてとにかくkarmicからlibxul0dを安全に使用できるかどうかを調べる方法がわかりません.

これは主にシステム管理に関する質問なので、superuser.comからの投稿をクロスしていますが、プログラマーなら答えを知っているかもしれません。

エラーメッセージ:

org.eclipse.swt.SWTError: No more handles (java.lang.UnsatisfiedLinkError: no swt-mozilla-gtk-3346 or swt-mozilla-gtk in swt.library.path, java.library.path or the jar file)

これは、Eclipse SWT 3.3.0 を実行する Eclipse RCP アプリケーションです。そのライブラリを見つけて実行すると、次のようldd libswt-mozilla-gtk-3346.soになります。

linux-vdso.so.1 =>  (0x00007fff269ff000)
libxpcom.so => not found
libnspr4.so => /usr/lib/libnspr4.so (0x00007fbd6470b000)
libplds4.so => /usr/lib/libplds4.so (0x00007fbd64506000)
libplc4.so => /usr/lib/libplc4.so (0x00007fbd64301000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fbd63fed000)
libm.so.6 => /lib/libm.so.6 (0x00007fbd63d69000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fbd63b52000)
libc.so.6 => /lib/libc.so.6 (0x00007fbd637cf000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00007fbd635b1000)
libdl.so.2 => /lib/libdl.so.2 (0x00007fbd633ad000)
/lib64/ld-linux-x86-64.so.2 (0x00007fbd64a73000)

karmic の libxul0d には共有ライブラリがありますが、そのライブラリは Lucid にはありません。

Eclipse SWT FAQ によると、XULRunner の 1.8.x が必要なので、Lucid の XULRunner 1.9.x は役に立たないようです。

では、そのパッケージに何が起こったのかを知るにはどうすればよいでしょうか。何をインストールすることを選択すればよいでしょうか。Eclipse SWT のアップグレードはオプションではないことに注意してください。

4

2 に答える 2

1
  1. karmic リポジトリから次のファイルをダウンロードします (明快ではありません)。

    • libmozjs0d (http://packages.ubuntu.com/karmic/amd64/libmozjs0d/download)
    • libxul-common (http://packages.ubuntu.com/karmic/libxul-common)
    • libxul0d (http://packages.ubuntu.com/karmic/libxul0d)
    • xulrunner(http://packages.ubuntu.com/karmic/xulrunner)
  2. 次のコマンドを使用して、指定された順序でパッケージをインストールします。

    sudo dpkg -i ~/Desktop/.deb

apt-get を使用して karmic リポジトリ (https://help.ubuntu.com/community/UbuntuBackports) をピン留めすることは可能かもしれませんが、私はこれを試していません。

問題は、レポートが SWT 経由でブラウザーをロードしていることです。次に、SWT コードはブラウザを探し、必要なさまざまな共有ライブラリを見つけようとします。XULRunner は Firefox のコア ブラウジング機能であり、lucid リポジトリで v1.9 になりました。ただし、SWT v3.3.0 (私たちが持っている) には、カルマの v1.8 が必要です。

于 2010-12-16T21:35:54.737 に答える
0

Mozilla から 3.5 などの古い Firefox をダウンロードし、アーカイブ ファイルをどこかに解凍します。次に、java.library.path システム プロパティへのパスをeclipse.iniに追加します。

-vmargs -Djava.library.path=<somewhere>/firefox-3.5/lib/

または別の方法として、xulrunner 1.8.x をどこかにダウンロードしてから、vm 引数の下に追加します。

-vmargs -Dorg.eclipse.swt.browser.XULRunnerPath=/usr/lib32/xulrunner-1.8.x/
于 2010-12-16T06:16:47.460 に答える