Antenna 打包 J2ME 程序
作者: Jeru
很多人喜歡用 ant 來編譯打包 Java 應用程序,可以很方便的生成 war 包在 J2EE 容器中運行,我在 sun 的網站上也看到了一篇
用 ant 打包 J2me 程序的教程:http://wireless.java.sun.com/midp/articles/ant/
測試了一下,還不錯,但美中不足的是,需要自己事先寫好 manifest.mf 和 jad 文件,於是心有不甘,繼續在 google 上搜索,
終於找了一個很強大的 ant 擴充包,專門打包 J2me 程序,很實用:http://antenna.sourceforge.net/
一次性可以自動編譯,預編譯,生成 jar,jad,prc(palm 的運行程序),甚至包括攪亂代碼.你所需要做的只是改少少build.xml裡的參數.
下面以 UIDemo 為例子,給大家 share 一下打包的過程.(本文適用於有ant使用經驗的用戶)
首先,假定你已經使用過ant,ant_home環境變量已經設置好了,把上述網站下載的antenna-bin.jar加入classpath
我在D:My Folderprojectsj2me下建立了一個 UIDemo 目錄,把J2MEWTKappsUIDemo下的 res,src 兩個目錄 copy 到這裡來,
同級目錄下建立一個 build.xml 文件,build.xml 內容如下,只有做出了中文注釋的幾個地方需要修改:
<?xml version="1.0"?>
<project name="UIdemo" default="build" basedir=".">
<!-- Define the Wireless Toolkit home directory. Needed by the tasks. -->
<!-- 設置 J2MEWTK 路徑. -->
<property name="wtk.home" value="c:j2mewtk"/>
<!-- Define some additional properties for this project. Not required. -->
<!-- 設置 midlet 名稱和根路徑. -->
<property name="midlet.name" value="UIDemo"/>
<property name="midlet.home" value="."/>
<!-- Define the tasks. -->
<taskdef name="wtkjad" classname="de.pleumann.antenna.WtkJad"/>
<taskdef name="wtkbuild" classname="de.pleumann.antenna.WtkBuild"/>