J2ME WTK 的命令行使用方法

news/2024/6/29 12:01:59 标签: j2me, jar, java, application, 开发工具, 编译器

 终于需要好好学习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 在模拟器中运行程序了

.


http://www.niftyadmin.cn/n/1104296.html

相关文章

将maven项目导入IDEA报错: 找不到或无法加载主类

把包声明删了,删除package ...转载于:https://www.cnblogs.com/ssyh/p/10466532.html

内核操作 Linux2.6内核驱动移植参考(转)

随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出…

找工作真辛苦啊

总算品尝了一回找工作的滋味,虽然才刚刚开始,已品出不少苦味。招聘的单位来得越来越早,有些公司早得让你无法准备。上课的时候,考试只是一门一门地考,找工作笔试一下子就考数门,难度大了不少,难…

Exp0 Kali安装 Week1

20165214 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 任务要求 Kali的下载、安装、共享、软件源。步骤 1、从Kali的官网下载镜像文件。(直接从同学电脑上拷贝下载好的镜像文件)2、下载VMware(在娄老师的课程中已经安装完毕&#xff09…

《Introduction to Algorithms》Second Edition

早就听说过这本书了,一直想买来看看,可惜因为所做的事情对算法要求不高,缺乏动力,未能实践。本科时算法是和数据结构一起学的,印像中着重于排序算法、树的遍历与查找和图的遍历,对于一般应用是足够了&#…

轻松实现 Linux系统下互联网过滤功能(转)

目前,很多学校都建起了校园网并连接上互联网,但互联网上的不良信息非常多,如何进行网站过滤,防止不健康网站对学生的影响呢?以下本着零成本、高效益的原则,谈谈在免费的Linux下如何实现互联网的过滤功能。 …

js判断pc还是移动端

if (!/windows phone|iphone|android/ig.test(window.navigator.userAgent)) {//pc }else{//h5 } 转载于:https://www.cnblogs.com/panyujun/p/10469605.html

判断两个字符集是否相同

【问题描述】 从标准输入中读入两个字符集(不包含空格、制表符、回车换行等空白字符),字符集中的字符无序,且可能有重复字符。当两个字符集中字符完全相同(字符相同,字符若重复,重复个数也相同&…