在安裝完JDK和WTK後,也可以手工編譯和運作J2ME程式,方法如下,為了友善,這裡的内容為一個完整的BAT腳本
,可以直接輕按兩下運作,不過為了保證運作成功,你需要将檔案内容組織如下:
script.bat
Exec.java
files/MANIFEST.MF
files/exec.jad
其中檔案内容說明如下:
1)script.bat檔案為:
rem 設定JDK安裝路徑(具體的安裝路徑要根據自己機器的實際情況來取值)
path=C:/Program Files/Java/jdk1.6.0_10/bin
rem 設定WTK安裝路徑(具體的安裝路徑要根據自己機器的實際情況來取值)
set J2MEWTK_HOME=c:/WTK2.5.1
rem 設定編譯J2ME類所需的包
set J2MEAPI=%J2MEWTK_HOME%/lib/cldcapi10.jar;%J2MEWTK_HOME%/lib/midpapi20.jar
set J2MEClasspath=%J2MEWTK_HOME%/wtklib/kenv.zip;%J2MEWTK_HOME%/wtklib/kvem.jar;%J2MEWTK_HOME%
/wtklib/lime.jar
rem 編譯J2ME類(g表示關閉調試資訊縮小編譯後檔案的大小,)
rem 注意-target 1.4 -source 1.4的使用,否則如果是JDK1.5或者以上版本的JDK編譯的J2ME類無法正常運作
javac -target 1.4 -source 1.4 -g:none -d . -bootclasspath %J2MEAPI% -classpath %J2MEClasspath%
Exec.java
rem 預驗證
C:/WTK2.5.1/bin/preverify -classpath %J2MEAPI%;. -d release Exec
rem 打包(需要MANIFEST.MF檔案)
copy files/*.* release/*.*
cd release
jar cvfm mymidlet.jar MANIFEST.MF *.class
rem 運作(也可以直接輕按兩下exec.jad來運作)
C:/WTK2.5.1/bin/emulator -Xdescriptor:exec.jad
2)Exec.java檔案為:
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class Exec extends MIDlet{
public void startApp() {
Display display= Display.getDisplay(this);
Form form = new Form("歡迎您!");
form.append("大家好/n再見!");
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
}
3)files/MANIFEST.MF檔案為(注意最後一行空行要保留):
Manifest-Version: 1.0
Created-By: 11.0-b12 (Sun Microsystems Inc.)
MIDlet-1: Exec, , Exec
MIDlet-Vendor: Vendor
MIDlet-Name: mymidlet
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
4)files/exec.jad檔案為(注意最後一行空行要保留):
MIDlet-1: Exec, , Exec
MIDlet-Jar-Size: 928
MIDlet-Jar-URL: mymidlet.jar
MIDlet-Name: mymidlet
MIDlet-Vendor: Vendor
MIDlet-Version: 1.0
MicroEdition-Configuration: CLDC-1.1
MicroEdition-Profile: MIDP-2.0
千萬注意一點,要在編譯J2ME類時指定版本,如:-target 1.4 -source 1.4的使用,相關說明見:
http://forums.sun.com/thread.jspa?threadID=569449&tstart=0