开发平台:WindowsXP
开发工具:
(1) 开发工具包JDK1.5(Java Developer's Kit)
(2) 无线开发工具包WTK2.5.2(Wireless Toolkit)
(3) Eclipse3.2开发环境
(4) eclipseME1.7.7插件
安装流程:
1、 安装JDK1.5
安装JDK是所有JAVA程序员的必修课,直接双击安装即可,这里所需要做的就是设置环境变量,具体步骤如下:
(1)在桌面右击“我的电脑” 选择 “属性” 在弹出的“系统属性对话框”中选择“高级”选项卡 单击“环境变量”。在弹出的“环境变量”对话框中下半部分“系统变量”中找到“Path”单击“编辑”将“*****(JDK路径名)/bin”加到“变量值”文本框中然后单击确定。
(2)通常windows没有设置classpath环境变量,要新建。单击“新建”,变量名为“classpath” 变量值为“*****(JDK路径名)/lib”,这是JDK包(类库)的路径。
2、 安装WTK2.5.2
安装WTK之前,要确保JDK安装成功。安装WTK很容易,安装程序会自动搜索JDK路径。WTK有4个子目录:apps、bin、docs和lib,WTK没有编译器,可以用任何文本编译器编写JAVA ME程序,如果用WTK开发JAVA ME项目,其默项目认路径是apps。
3、 安装Eclipse3.2
直接把Eclipse压缩包解压就能使用。
4、 配置eclipseME1.7.7插件
这是最关重要的一步,在Eclipse中开发JAVA ME,需要安装EclipseMe插件。对于EclipseMe 0.5.0版本及更早版本的安装,可以下载后直接将其解压到Eclipse安装目录下的plugin文件夹下即可很方便的完成对插件的安装。但是到了0.5.5版本以后,EclipseMe的安装方式发生了较大变化,再用以前的方法将不能成功安装插件。下面将给出EclipseMe这一最新版本插件的具体安装过程:
(1)进入Eclipse界面并通过其"帮助"菜单下的"软件更新"弹出的"查找并安装……"菜单项弹出如下所示的"安装/更新"对话框:
(2)在选中"搜索要安装的新功能部件"后,选择“新建本地站点”,找到EclipseME的路径,完成后,进入下一步安装界面:
(3)开始在"要包括在搜索中的站点"列表中只有"Eclipse.org更新站点"一项,为了将下载的插件安装到Eclipse,点击"新建本地站点……"按钮,这将弹出一个浏览窗口,从中指定EclipseMe压缩包的当前解压路径。最好把EclipseMe放到一个没有中文的路径里。
(4)在上述操作顺利执行完毕之后,将会在站点列表中出现以当前指定目录为名称的站点项目。选中"EclipseME"前面的复选按钮,继续下一步,根据提示进行安装即可。
(5)把eclipseME1.7.7安装包解压,打开Eclipse,选择菜单Windows/preference,打开首选项窗口,选择WTK的安装路径D:/WTK2.5.2,如下图所示:
(6)点击“device management”,选择右上角的“import…”在弹出的窗口中选择“browse…”,找到WTK的安装路径D:/WTK2.5.2,最后点击“refresh”,搜索设备完成后,点击“完成”。
(7)在首选项窗口中选择JAVA/构建路径,若是在“源和输出文件夹”下勾选“项目”,在建立项目的时候,就不会生成src(源文件)和rsc(资源)文件夹。
5、 建立一个项目
(1) 打开Eclipse,选择file/new/other,在新弹出出的窗口中,选择J2ME下的J2ME Midlet Suite,单击Next,输入名称如Test,单击Next选择模拟器的类型,自此建立好了项目Test。
(2) 在“包资源管理器”视图下右击项目Test,选择NEW/Other命令,在打开的窗口中选择J2ME下的J2ME Midlet,点击Next,输入参数:
包:Test
类:simple
接口:javax.microedition.lcdui.CommandListener
完成即可。以下是简单的程序:
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Item;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class simple1 extends MIDlet implements CommandListener {
Display display;
Command exit_command;
Form form;
Image image;
ImageItem imageitem;
public simple1(){
display=Display.getDisplay(this);
exit_command=new Command("exit",Command.EXIT,2);
//exit_command=new Command("exit",Command.ENTE,2);
form=new Form("Hello World, made by xiao guo,welcome to here");
try{
image=Image.createImage("/bean.png");
imageitem=new ImageItem("",image,Item.LAYOUT_TOP|Item.LAYOUT_CENTER,null);
form.append(imageitem);
}
catch(Exception e){
}
form.addCommand(exit_command);
form.setCommandListener(this);
}
protected void destroyApp(boolean arg0) {
// TODO 自动生成方法存根
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
display.setCurrent(form);
}
public void commandAction(Command command, Displayable display) {
// TODO 自动生成方法存根
if(command==exit_command){
destroyApp(true);
notifyDestroyed();
}
}
}