-- 作者:admin
-- 发布时间:2008/9/17 21:56:56
-- 手工编译运行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
示例文件下载链接:
[此贴子已经被作者于2010-12-12 18:22:32编辑过]
|