J2ME+MIDP2.0+NOKIA_S60_SDK的征途(一)温故知新

1.JDK:Java Development Kit,Java开发工具。
JDK是整个Java的核心,包括了JRE,一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

2.JRE:Java 2 Runtime Enviroment,Java 2 运行环境。
它包括两部分:JRE和Java Plug-in。是可以在其上运行、测试和传输应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含编译器、调试器和其它工具。JRE需要辅助软件Java Plug-in用于在浏览器中运行applet。Java Plug-in软件允许Java applet和JavaBeans组件在使用JRE的浏览器中运行,而不是在使用缺省的Java运行环境的浏览器中运行。Java Plug-in 可用于Netscape Navigator和IE。

3.JVM:Java 2 Virturl Machine,Java虚拟机。
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。之所以要使用JVM,是因为Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
Java虚拟机是Java语言底层实现的基础,对Java语言感兴趣的人都应对Java虚拟机有个大概的了解。这有助于理解Java语言的一些性质,也有助于使用Java语言。对于要在特定平台上实现Java虚拟机的软件人员,Java语言的编译器作者以及要用硬件芯片实现Java虚拟机的人来说,则必须深刻理解Java虚拟机的规范。另外,如果你想扩展Java语言,或是把其它语言编译成Java语言的字节码,你也需要深入地了解Java虚拟机。

4.J2SDk:Standar Development Kit for Java 2,Java 2 标准开发工具。
包含JDK、JRE和Java Plug-in。原先sun的JAVA软件开发工具包是JDK,现在就称为J2SDk了。

5.J2SE:Jave 2 Stardart Edition,Java 2 标准编程平台。

6.J2ME:Java 2 Micro Editon,Java 2 紧凑编程平台。
它是j2SE类库的一个子集,由于手机的资源很有限,不能和个人电脑设备相提并论,所以它将JVM精简,适合于手机的处理器。
它包括如下几个组成部分:
·J2SDK;
·CLDC:Connected Limited Device Configuration,连接限制设备配置。它描述了所有无线移动设备所需要的最小级别的功能集合。它的API包含了一些J2SE API的子集的包和一些通用的网络接口;
·MIDP:Mobile Information Device Profile,移动信息设备框架。它描述了在移动设备中进行JAVA编程的性能和局限性;
·WTK:Wireless ToolKit,无线开发工具集。它包括字节码严整器、J2ME模拟器、KtoolBar(一种可视化开发环境)和预配置服务器(provisioning server);

7.MIDP2.0:和1.0的区别在于增加了很多能够更高效更方便的操作游戏的类库和接口,比如:Layer、Sprite和GameCanvas类等等。我为了能够构建一个MIDP2.0(以下简称“2.0”)的开发环境着实费了不少功夫。首先我们必须有一个能够支持2.0的SDK和模拟器,之前的NOKIA7210是不行的,在菜单>Tools>Configure>SDKs'里面,点选NOKIA7210右边的MICRO选项卡就能看到,它的配置文件(Profile)只支持到1.0。所以我从NOKIA的网站上找到了S60的通用SDK,它使用S60的通用模拟器,不过这东西非常难搞,它在安装之前需要把上述提到的东西全都装上,而且最好是最新版本。

目前的进度是,2.0已经被支持了,但是之前在1.0环境下写的游戏运行不出来,提示的警告(Warning)是“Charset Eerror”。正在寻求解答中……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值