cvmが動いたので、zaurusでセルフコンパイルしたいと思う。
いろいろ試した結果、以下でjavac, jar, native2asciiには成功した。

まず、sunのサイトからjdk1.3系をダウンロードし、tools.jar, rt.jarを/home/QtPalmtop/j2me/libにコピーする。
続いて、/home/QtPalmtop/j2me/bin に以下のスクリプトを書く。(ファイル名jar)
#!/bin/sh
JAVA_HOME=/home/QtPalmtop/j2me
CLASSPATH=${CLASSPATH:-.}:$JAVA_HOME/lib/tools.jar
TOOL=${0##*/}
cvm -Djava.class.path=$CLASSPATH sun.tools.$TOOL.Main $*
後は、このファイルからnative2ascii にリンクを張る。
これで、jar, native2asciiは動いた。(javadocはエラーになった)
javac は、
% cvm -Djava.class.path=/home/QtPalmtop/j2me/lib/tools.jar com.sun.tools.javac.Main -classpath /home/QtPalmtop/j2me/lib/rt.jar Hoge.java
でいけた。(sun.tools.javac.Mainでいけないのが謎)
しかし、jikesが早くて良いらしいので、こちらを使うことに。
という事で、jdk1.1.8のclasses.zipもj2me/libに置いて、javacは以下のスクリプトを書いた。
#!/bin/sh
JAVA_HOME=/home/QtPalmtop/j2me
CLASSPATH=${CLASSPATH:-.}:$JAVA_HOME/lib/classes.zip
jikes -classpath $CLASSPATH $*
とりあえず、これでjavac, jar, native2asciiはzaurusで動くようになったみたい。

・・・と思ったら、jikesだと浮動小数点が入るとうまくいかないみたいです。
(私の環境のせいかも知れませんが・・・)
cvmとtools.jar, rt.jarの組み合わせでコンパイルすると、無事に浮動小数点の入ったプログラムも動くようでした。

カテゴリ

トラックバック(1)

このブログ記事を参照しているブログ一覧: zaurusでjavac

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/826

» Zaurusで、jarの作成(Zaurus育成日記)~のトラックバック

antで、jarが作成できないかと、色々やってみたのですが、antのライブラリに、cvmで、サポートされていない、jdk1.2以降推奨されないクラスが使われているようで、上手く行きません。 色々、Googleで、調べたみると、出来ている人がいるようなので、http://www.wizard-lim... 続きを読む

コメントする

このブログ記事について

このページは、falseが2004年11月25日 12:54に書いたブログ記事です。

ひとつ前のブログ記事は「日本語ファイル名」です。

次のブログ記事は「zaurusでsync成功」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1