SewiGの日記
2005-08-30 [火] [長年日記]
■ [Programming] SHARP Zaurus SL-C860でPersonalJava (2)
プログラムの作成
- コーディング
- パッケージの作成
- 実行して楽しむ
PersonalJavaではJDK1.1相当のことができます。コンソール環境だけでなく、Frameを使ったアプリケーションも作れます。Appletも動きます。
コンパイル javac -source 1.2 -target 1.1 -g:none Hoge.java
ここまでは通常のJ2SEと作成方法に違いはありません。pjavaやpappletviewerで実行できればOKです。このままファイルをZaurusに持っていって実行することもできます。
実行 cvm Hoge 実行(Applet) cvm sun.applet.AppletViewer Hoge.html
パッケージの作成をすれば、配布が簡単になります。
JAR化 jar cvfm hoge.jar MANIFEST.MF *.class [(画像などのリソース。htmlなんかもココ)] ipk化 以下のような階層とファイルを作ります。(ファイル内容は後述) tar zcvf control.tar.gz control tar zcvf data.tar.gz home/ tar zcvf hoge_arm.ipk control.tar.gz data.tar.gz
「Java」部分はカテゴリ名になります。「Java」にするとJavaタブに入ります。「Games」にしてもいいかもしれません。そしてjava/ 以下に実行ファイルを入れます。pics144はアイコンになります。
■controlの内容(〜の部分は数値が入ります) Package: hoge Installed-Size: 〜k Filename: ./hoge_arm.ipk Section: Java Maintainer: Unknown <hoge@example.com> Architecture: arm Version: 1.0 Description: Test Template ■hoge.desktopの内容 [Desktop Entry] Comment=Hoge Application Exec=run_hoge Icon=hoge.png Type=Application Name=Hoge ■run_hogeの内容 . /home/QtPalmtop/bin/installdir.sh $QPEDIR/bin/cvm -Duser.language=ja -Duser.region=JP -Djava.class.path=$INSTALLDIR/java/hoge.jar Hoge ■run_hogeの内容(Appletの場合) . /home/QtPalmtop/bin/installdir.sh $QPEDIR/bin/cvm -Duser.language=ja -Duser.region=JP sun.applet.AppletViewer file:$INSTALLDIR/java/Hoge.html