2008年1月11日金曜日

IcedTea のビルドがうまくいかない

IcedTea をビルドできるものなのかどうか試してみたが、うまくいかない。Ant が古いせいかもしれない。

ビルドの手順は、 IcedTea のページにある通り。
hg clone http://icedtea.classpath.org/hg/icedtea
cd icedtea
./configure
make
make の途中でエラーになる。
make[2]: Entering directory `/tmp/icedtea-1.5/openjdk/langtools/make'
JAVA_HOME=/tmp/icedtea-1.5/bootstrap/jdk1.6.0 ANT_OPTS=-Djava.io.tmpdir='/tmp/icedtea-1.5/openjdk/build/linux-i586/langtools/build/ant-tmp' ant -diagnostics > /tmp/icedtea-1.5/openjdk/build/linux-i586/langtools/build/ant-diagnostics.log
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.launch.Launcher
at java.net.URLClassLoader$2.run(URLClassLoader.java:220)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:209)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Error: Could not find the main class.
Error: A JNI error has occurred, please check your installation and try again
make[2]: *** [build] Error 1
make[2]: Leaving directory `/tmp/icedtea-1.5/openjdk/langtools/make'
make[1]: *** [langtools-build] エラー 2
make[1]: ディレクトリ `/tmp/icedtea-1.5/openjdk' から出ます
make: *** [icedtea] エラー 2
あと、よく分かってないのだけど、Momonga Linux では下記のようなシンボリックリンクを張っておかないとダメそうな気がする。
% ln -s /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/i686 \
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/i386

0 件のコメント: