2010年5月31日月曜日

eclipseをDebian(lenny)にインストールする-00【立志篇】

Check
Synapticで導入したeclipse3.2でのお話。

まず、立ち上げると以下のポップアップが出現する。

This Eclipse build doesn't have support for the integrated browser.
とりあえず、そのままOKを押して続行。

デフォルトのワークスペースを作成するウィンドウが出現するので、適当な位置に作成してOKで続行。

eclipseのロゴが出ていろいろロードし始める。しかし、プログレスバーが9割ほど進んだところで下記のエラーを吐いてそのまま停止。

JVM terminated. Exit code=127
/usr/lib/jvm/java-gcj/bin/java
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
-os linux
-ws gtk
-arch x86
-launcher /usr/lib/eclipse/eclipse
-name Eclipse
-showsplash 600
-exitdata 500010
-install /usr/lib/eclipse
-vm /usr/lib/jvm/java-gcj/bin/java
-vmargs
-Djava.library.path=/usr/lib/jni
-Dgnu.gcj.precompiled.db.path=/var/lib/gcj-4.2/classmap.db
-Dgnu.gcj.runtime.VMClassLoader.library_control=never
-Dosgi.locking=none
-jar /usr/lib/eclipse/startup.jar
現状はこんなところ。今からぼちぼち対策を考えていこう。

現状分かっているのは、JVMがGNU実装?のものなので、Sun社謹製のVMに切り替えてみようと思う。
washi@debian2:~$ java --version
java version "1.5.0"
gij (GNU libgcj) version 4.3.2

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
というのも、eclipseをコンソールから立ち上げたときに、以下のエラーが出たからだ。
washi@debian2:~$ eclipse -clean &
searching for compatible vm...
[1] 4783
washi@debian2:~$   testing /usr/lib/jvm/java-6-openjdk...not found
  testing /usr/lib/jvm/java-gcj...found
Could not create /usr/local/lib/eclipse/.eclipseextension. Please run as root:
    touch /usr/local/lib/eclipse/.eclipseextension
    chmod 2775 /usr/local/lib/eclipse/.eclipseextension
    chown root:staff /usr/local/lib/eclipse/.eclipseextension
/usr/lib/jvm/java-gcj/bin/java: symbol lookup error: /home/washi/.eclipse/org.eclipse.platform_3.2.0/configuration/org.eclipse.osgi/bundles/46/1/.cp/libswt-mozilla-gtk-3236.so: undefined symbol: _ZN4nsID5ParseEPKc
java-6-openjdkというのが必要っぽい。
次にrootで
    touch /usr/local/lib/eclipse/.eclipseextension
    chmod 2775 /usr/local/lib/eclipse/.eclipseextension
    chown root:staff /usr/local/lib/eclipse/.eclipseextension
も必要か。
さらに、libswt-mozilla-gtk-3236.soという共有オブジェクトも足りないっぽい。

一つ一つ解決していこう。というわけで、つづく

0 件のコメント:

コメントを投稿