J2ME WTK 的命令行使用方法

来源:互联网 发布:单片机选型 编辑:程序博客网 时间:2024/05/11 21:49

 终于需要好好学习J2ME的使用了, 刚学Java时编译运行程序都是在命令行下进行, 所以这次我也打算从命令行下开始. 恰好找的一本书《J2ME in a nutshell》中第一个实例是命令的, 于是开始下载新版本的J2ME开发工具, 准本从此大干一场. 问题就处在这新版本上了, 下载完后和书中介绍的情景一比较, 大有"物是人非"的感觉. 怎么KVM不见了啊! 这程序可怎么跑? 而且书上classpath指定的那些目录根本不存在, 没法编译. 这书是太老了, 虽然是经典的"in a nutshell"系列数据, 现在学起来显然已经不合时宜, 挑些基础内容看看吧. 至于命令行嘛, 根据以往经验, 书中的classpath要么是换目录了要么是换成什么JAR文件了, WTK里面的lib目录下就一堆的JAR文件, 上网一查果然, 编译和预校验顺利通过. 可运行实在没头绪, 网上找半天也没找到KVM到那里去了, 不知道有没有哪位大侠知道. 好在运气不错, 在WTK的apps实例目录下, 发现这些实例的bin目录下大多有bat文件, 这下可以运行了, 但还是没找到KVM在哪, 得靠模拟器来运行MIDlet, 看来KVM是被SUN藏起来了. 心有不甘那, 总觉着应该有更简单的方法.
其实用WTK中自带的简洁的图形工具可以很容易地编译、打包、运行, 所以下面说的编译运行过程仅作参考, 知道就好, 没事别这么弄, 开发效率还是很重要的.
编译运行过程(以WTK2.5中Games实例的build.bat和run.bat为例, 列出主要部分):
1、编译: %JAVAC% -bootclasspath %CLDCAPI%;%MIDPAPI% -d ../tmpclasses -classpath ../tmpclasses %JAVA_FILES%, 由两个百分号表示的bat变量分别表示: Java源文件编译器javac、CLDC及MIDP执行文件的路径(在WTK2.5中位于lib目录内,可以是cldcapi10.jar、midpapi10.jar等, 当然MIDP也可以换成其他Profile的实现)、目标源文件.
2、预校验: %PREVERIFY% -classpath %CLDCAPI%;%MIDPAPI%;../tmpclasses -d ../classes ../tmpclasses, bat变量含义与上面一样.
3、打包: 生成JAR文件(%JAR% cmf MANIFEST.MF %DEMO%.jar -C ../classes .), 或更新JAR文件(%JAR% uf %DEMO%.jar -C ../res .)
4、运行: 要求具有MIDlet的JAD(Java Application Description)描述文件, 和上面的MANIFEST.MF文件一样, 如果不大算用工具的话, 可以手工编写, 相关内容可以借鉴实例或网上查找. 之后就可以输入mulator -Xdescriptor:../apps/%DEMO%/bin/%DEMO%.jad 在模拟器中运行程序了

.