天天看點

手工編譯運作J2ME程式的方法

在安裝完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