適用範囲:DS-5
現象
Ubuntu 64-bit Linuxオペレーティングシステムにおいて、Eclipse上のDS-5 Homeビューが空白(コンテキストがまったく表示されない)になります。
原因
DS-5はEclipse IDEおよびJavaについて32-bit版をインストールします。これは64-bitオペレーティングシステム上で動作していたとしても、32-bitシステムライブラリに依存していることを意味します。64-bitオペレーティングシステム上でEclipse internal webブラウザを動作させるためには以下が必要になります:
- 32-bit互換ライブラリ(OS自身の為)
- Mozillaのための32-bitライブラリ(webコンテンツ描画用)
- SWT用32-bit追加ライブラリ(EclipseのGUIツールキット)
これら32-bit互換ライブラリのいずれかがない場合、EclipseはDS-5 HomeビューのようなHTMLコンテンツを表示することができません。
解決策
32-bit追加ライブラリは実行しているディストリビューションに厳密に依存します。
以下はUbuntu 9.10 64-bitにおける手順です:
- 32-bit互換ライブラリをインストールします(例:"sudo apt-get install ia32-libs")
- Internet上で"ubuntu getlibs"を検索し、getlibs-all.debのダウンロード可能なwebsiteを見つけてインストールします(今のところ右記で見つけられます:http://ubuntuforums.org/showthread.php?t=474790 )
- getlibsを通じて、xulrunner(Mozilla)をインストールします(例:"sudo getlibs -p xulrunner-1.9.1")
- 環境変数MOZILLA_FIVE_HOMEを/usr/lib32/xulrunner-1.9.1.xにセットします(例:"export MOZILLA_FIVE_HOME=/usr/lib32/xulrunner-1.9.1.9")
- 環境変数LD_LIBRARY_PATHにMOZILLA_FIVE_HOMEを追加します(例:"export LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH")
ここまでで、Mozilla 32-bitライブラリとそれらを見つける方法ができました。次にSWTの追加の関連ファイルをインストールする必要があります。どのライブラリが必要か見つけるのに次の手順を行います:
- sw/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3...jarに含まれる全ての.soファイルをテンポラリディレクトリに解凍します(例:"unzip org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f.jar *.so -d /tmp/swt")
- libswt-mozilla-gtk-3557.soの依存ファイルを表示し(例:"ldd -r libswt-mozilla-gtk-3557.so")全ての不足しているライブラリを順次インストールします(進めるにつれてさらに多くが表示されることもあります)。"ldd -r libswt-mozilla-gtk-3557.so | grep found"を使うと、より適切なものを表示させるためにフィルタリングが行われます。以下が不足しているライブラリの一例(およびインストール方法)です:
- libstartup-notification-1.so.0 ("sudo getlibs -l libstartup-notification-1.so.0")
- libhunspell-1.2.so.0 ("sudo getlibs -l libhunspell-1.2.so.0")
- libxcb-aux.so.0 ("sudo getlibs -l libxcb-aux.so.0")
- libxcb-event.so.1 ("sudo getlibs -l libxcb-event.so.1")
- libxcb-atom.so.1 ("sudo getlibs -l libxcb-atom.so.1")
- libssl3.so ("sudo getlibs -l libssl3.so")
この操作が一度行われれば、EclipseはMozillaが起動されると必ず内部的にこれらのライブラリをセットするので、LD_LIBRARY_PATHからMOZILLA_FIVE_HOMEの設定を削除することができます。これはlibswt-mozilla-gtk-3557.soに依存するファイルのうち失われたものを見つけることだけを行います。この後、/usr/lib32/xulrunner-1.9.1.xを環境変数MOZILLA_FIVE_HOMEに設定し、Eclipseを実行します。これでDS-5ホームページの中身が表示されます。
DS-5ホームページはビデオコンテンツを提供するwebサイトにリンクしています。これらのビデオを見るには、Adobe Flashプラグインのインストールが必要になります。Ubuntu 9.10では"sudo apt-get install flashplugin-installer"によってインストールでき(これにより32-bitライブラリがインストールされるのに注意してください)、xulrunnerがインストールされたlibflashplayer.soを見つけるためのリンクを生成します("sudo ln -s /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib32/xulrunner-addons/plugins/libflashplayer.so")。