ラベル java の投稿を表示しています。 すべての投稿を表示
ラベル java の投稿を表示しています。 すべての投稿を表示

2008年1月16日水曜日

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

Ant を 1.7.0 に上げたら、少し前進した。でも、まだビルドがうまくいかないまま。

上記は間違い。下記のエラーは、Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher が投げられる箇所をこえていなかった。

そもそも、Ant がちゃんとインストールされてないようだ。

mkdir -p lib/tools
/usr/bin/ecj -nowarn -g -d lib/tools \
-source 1.6 \
-sourcepath tools \
@tools-source-files.txt
Annotation processing got disabled, since it requires a 1.6 compliant JVM
----------
1. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 37)
import sun.security.x509.*;
^^^^^^^^^^^^
The import sun.security cannot be resolved
----------
2. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 38)
import sun.security.util.*;
^^^^^^^^^^^^
The import sun.security cannot be resolved
----------
3. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 163)
CodeSigner[] signers = je.getCodeSigners();
^^^^^^^^^^
CodeSigner cannot be resolved to a type
----------
4. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 163)
CodeSigner[] signers = je.getCodeSigners();
^^^^^^^^^^^^^^
The method getCodeSigners() is undefined for the type JarEntry
----------
5. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 235)
SignatureFileVerifier.isBlockOrSF(ucName)) {
^^^^^^^^^^^^^^^^^^^^^
SignatureFileVerifier cannot be resolved
----------
6. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 298)
DerInputStream in = new DerInputStream(netscapeEx);
^^^^^^^^^^^^^^
DerInputStream cannot be resolved to a type
----------
7. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 298)
DerInputStream in = new DerInputStream(netscapeEx);
^^^^^^^^^^^^^^
DerInputStream cannot be resolved to a type
----------
8. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 300)
encoded = new DerValue(encoded).getUnalignedBitString()
^^^^^^^^
DerValue cannot be resolved to a type
----------
9. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 303)
NetscapeCertTypeExtension extn =
^^^^^^^^^^^^^^^^^^^^^^^^^
NetscapeCertTypeExtension cannot be resolved to a type
----------
10. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 304)
new NetscapeCertTypeExtension(encoded);
^^^^^^^^^^^^^^^^^^^^^^^^^
NetscapeCertTypeExtension cannot be resolved to a type
----------
11. ERROR in tools/netx/jnlp/tools/JarSigner.java (at line 307)
NetscapeCertTypeExtension.OBJECT_SIGNING);
^^^^^^^^^^^^^^^^^^^^^^^^^
NetscapeCertTypeExtension cannot be resolved
----------
11 problems (11 errors)make: *** [stamps/tools-class-files.stamp] エラー 255

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

2007年4月16日月曜日

gcj-eclipse-merge-branch

いま知った。GCJ は Eclipse を取り込もうとしているそうだ。GCJ のリポジトリには gcj-eclipse-merge-branch というブランチがある。

気づくのが遅いな。