J2ME开发教程(转)[通俗易懂]

J2ME开发教程(转)[通俗易懂]J2ME开发教程——MIDlet开发起步原文JonathanKnudsenandDanaNourieFebruary12,2002Download:HelloMIDlet.java翻译Ding(wu_yi…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

J2ME开发教程

——MIDlet 开发起步

原文 Jonathan Knudsen and Dana Nourie
February 12, 2002
Download: HelloMIDlet.java
翻译 Ding(wu_yi_ding@163.com)
日期 April 20,2002

译者说明:本文译自(wireless.java.sun.com网站),其著作权归原著者本人和原文档所在网站所有。译者的翻译未经原著者本人同意。翻译内容仅供自学和参考用, 请读者不要擅自转载、传播本翻译内容。译者Ding对违反上述原则的人不负任何责任。特此说明。

本文是Java[tm] 2 Platform, Micro Edition (J2ME[tm])技术的入门教程。我们将在文中讲述:如何安装J2ME开发工具;如何编写你的第一个J2ME程序,以及如何编译并在模拟器中运行。本文中将要建立的应用程序被称为MIDlet,它运行在MIDP(Mobile Information Device Profile,J2ME specification中的一种)的参考实现之上。如果你想了解更多的wireless Java技术的背景,请参考“Introduction to Wireless”。

因为运行MIDlet的大多数设备从某种意义上来说都是网络设备,我们将在本教程的第二部分中专门就这一问题进行讨论,在第二部分中,我们会介绍如何建立一个servlet开发环境来编译测试servlet,并最终开发一个MIDlet通过网络连接来访问我们的servlet。

行前准备
MIDP开发的系统要求并不很高,只要你的机子跑得了Forte[tm]for Java, Community Edition即可,Forte for Java是Sun的一个免费的集成开发环境(IDE),可以方便我们开发Java应用程序。

Forte对系统的需求如下:

300 MHz 以上处理器

128 Mb RAM

140 Mb 硬盘空间

MIDP开发软件具有Linux,Solairs,window这三种版本。

J2ME/MIDP开发环境由以下三部分组成:

Java[tm] 2 Standard Edition (J2SE[tm]) SDK version 1.3 或更高版本. (请注意: 请不要使用beta版的J2SE SDK 1.4.)

J2ME Wireless ToolkitSun提供用于J2ME无线开发的一个小型的工具包,可以方便的生成和测试MIDlet。

任意一种你喜欢的文本编辑器,例如,像是Windows中的笔记本(notepad),或是功能更强大的如jEdit。
当然,如果你使用Forte for Java的话,也可以使用其内置的编辑器,而且,J2ME Wireless Toolkit (J2MEWTK)是可以被集成在Forte中使用的。

安装 J2SE SDK
在开始其他事情之前,首先你要安装Java 2, Standard Edition Software Development Kit (J2SE SDK,也就是以前的Java Developer%314%159%26s Kit ,JDK,J2SE SDK是现在正式的名称)。请在这里( http://java.sun.com/j2se/)下载。目前最新版本是1.3.1,请不要使用1.4的beta版。J2SE SDK共有Linux, Solaris,和Windows三个版本。

只所以需要安装J2SE SDK的原因是:首先,给J2ME Wireless Toolkit提供一个Java运行平台。其次,J2MEWTK需要SDK中的编译器和其他工具来编译MIDlet。

当你下载完毕J2SE,你需要进行安装。在windows环境下,直接运行你所下载之文档即可。安装过程中会提示你几个问题,如果你接收默认,J2SE将被安装在目录c:jdk1.3.1或是c:jdk1.3.1_01中。然后请对你系统的autoexec.bat 文件(Windows 95/98中) 或系统属性(Windows NT/2000)中的路径设置做一些调整-把J2SE SDK的bin目录添加到路径中去。如,在Windows98中请在autoexec.bat文件中添加下面一行:

path %path%;c:jdk1.3.1in

然后测试一些安装是否正常,请打开一个命令行窗口,(如果你改变的是autoexec.bat文件,请先重启动),键入java -version,如果得到类似如下的输出则证明安装正常。

C:>java -versionjava version “1.3.1_01″Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)C:>
安装 J2ME Wireless Toolkit

下一步安装J2ME Wireless Toolkit (J2MEWTK). J2MEWTK方便生成和测试MIDP应用程序的工具包,你可以把它当做一个小型的IDE,可以自动化一些生成MIDP应用相关的任务。

请在链接http://java.sun.com/products/j2mewtoolkit/处下载J2MEWTK,下载完毕后,执行安装文件,安装过程中会自动寻找你的J2SE SDK的安装位置;如果此时出现问题,请手工指定J2SE SDK的安装位置并确保其正确。下一步,会提示你选择J2MEWTK的运行方式:是“standlone”(即独立运行)还是“integrated with Forte for Java”(与Forte集成)。本文假定J2MEWTK是在standlone模式下运行的。默认情况下J2MEWTK 将被安装在c:J2MEWTK目录下。并在Windows程序菜单上创建了一组快捷方式。

要运行J2MEWTK,请选择KToolbar ,单击,你会看到如下所示画面:

Opening Screen of the Wireless Toolkit

J2MEWTK以项目(project)为开发单位,每个项目的最终完成的结果是一个MIDlet suite。J2MEWTK一次只能打开一个项目。你可以改变当前项目的属性,编译项目,在设备模拟器中运行项目。同时安装的还有几个项目示例,我们后文将会提到。

让我们先建立一个新项目一试身手,点击面板上的New Project,J2MEWTK 提示输入项目名和MIDlet的class文件名。请分别填入HelloSuite和HelloMIDlet,如下图所示:

Creating a New Project

当你填毕项目名和class文件名,J2MEWTK这时会给你机会去设置项目的各项设定。这时不要去管他,只需接收默认设定即可。单击OK ,完成新项目的创建。这时请注意J2MEWTK的文本输出面板,你会发现一些有用的输出信息,提示你把源程序存放到哪里。在我的机子上,我得到了如下的输出:

Creating project “HelloSuite”Place Java source files in “c:J2MEWTKappsHelloSuitesrc”Place Application resource files in “c:J2MEWTKappsHelloSuite
es”Place Application library files in “c:J2MEWTKappsHelloSuitelib”

J2MEWTK把每个项目的文件都存放在apps目录的子目录中. 子目录的目录名就是项目的名字。同样,这里我们的项目文件被J2MEWTK 创建到c:J2MEWTKappsHelloSuite目录中。 每个项目的子目录这种标准的结构,如下图所示:

Project directory structure
在图中,bin目录包含编译过的MIDlet suite (即一个.jar文件)和MIDlet suite描述文件 (即一个.jad文件)。 lib目录可以用来放置你的项目需要的附加的JAR文件。res目录放置图片或是文本文件等资源文件, 这些文件会被打包到你的MIDlet

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126969/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126969/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157718.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10万字208道Java经典面试题总结(附答案)

    1、JDK和JRE有什么区别?JDK(JavaDevelopmentKit),Java开发工具包JRE(JavaRuntimeEnvironment),Java运行环境JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。2、==和equals的区别是什么?对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较; 如果没有重写equa

    2022年4月9日
  • 关于雅虎优化

    关于雅虎优化尽可能的减少HTTP的请求数[content]合并背景图、缓存等使用CDN(ContentDeliveryNetwork)[server]也是缓存,加速,要考虑CDN失效、CDN缓

    2022年6月30日
  • 漫谈原生JS添加元素的两种方法

    漫谈原生JS添加元素的两种方法漫谈原生JS添加元素常规方法常规方法是首先创建一个目标元素并赋值给某个变量,但是元素里面内容较多,需要innerHTML赋值,将含有内容的变量赋值给目标元素的变量,最后,将这个目标元素的变量通过appendChild把节点放到指定位置。varli=document.createElement(“li”);varspan=document.createElement(“span”);li.appendChild(span);varelement=document.querySe

    2022年6月22日
  • 图书管理系统的系统设计(图书管理系统任务书)

    图书管理系统设计与实现图书馆人员结构复杂,人员数量有限,涉及方面很广,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书馆管理包括图书信息管理、图书类别管理、借阅信息管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一套图书馆管理系统软件。让管理员方便的管理图书及用户信息,方便用户查找图书。1、本课程设计的目的(1)掌握企业级应用系统的基本

    2022年4月16日
  • Openssl Heartbleed

    Openssl Heartbleed近日闹的沸沸扬扬的Heartbleed漏洞,仿佛一下子再次将人们拉回了对网络安全的关注和担忧。这个问题就是由于服务器端没有对用户发过来的心跳包数据进行边界检查,服务端根据用户心跳包指定的数据长度来返回同样长度的数据。如果用户指定长度为100字节,而实际心跳数据的长度只有1字节,服务端还是会memcpy长度100字节的数据,这样就会把服务端内存中的数据返回给用户,可能会…

    2022年7月15日
  • oracle+mybatis分页查询

    oracle+mybatis分页查询当使用oracle进行分页查询时使用以下方式:SELECT* FROM(SELECTA.*,ROWNUMRN     FROM(selectt.name   asname,           t.formula asformula,           t.data_fromasdataFro

    2022年5月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号