eclipse3.3搭配sun_java_me_sdk-3.0 开发J2ME
环境配置
首先,关于JAVA的环境变量、系统变量的设置不讲了,请绝对的入门新手去百度上google一下,呵呵。
本文直接从eclipse安装开始。
开始前,请先下载以下列表文件:
1. eclipse3.3
2. sun_java_me_sdk-3_0_win.exe 到SUN官网上下
3. eclipseme.feature_1.7.9_site.zip http://eclipseme.org
其次,安装eclipse(解压版的直接解压就可以了),跳过。
安装sun_java_me_sdk-3_0_win.exe
sun_java_me_sdk-3_0_win.exe的安装,就按照一般软件安装好就可以了,记下安装路径,一会配置时用到。
接着,把eclipseme.feature_1.7.9_site.zip解压到eclipse的根目录(其他任何目录也都可以,方便管理起见,推荐放在eclipse的跟目录下)。
在eclipse目录下新建一个文件夹links(如果没有就新建,有就不用了。),然后是编辑插件关联文件eclipseme.link保存在该目录下,文件内容如下:(详细根据的eclipse路径修改)
path=F:/eclipse/eclipseme.feature_1.7.9_site
在此后,整个目录结构应该大致上如图
到此,eclipseme插件的配置算是完成了。
启动eclipse。
进入首选项,看到左边有J2ME菜单的话,就说明以上的步骤已经成功完成;否则,请检查。
选择J2ME,将你安装sun_java_me_sdk-3_0_win.exe的路径写到WTK root里,如图:
点击应用以后,再选择device Management。如图:
列表里是空的。点击Import,并通过browse找到sun_java_me_sdk-3_0_win.exe的安装路径,如图:
选择好WTK的安装目录后,下面的列表并不会自动更新,你需要点击右边的刷新来处理。记过如下图:
完成以上步骤后,你竟得到一个包含多个设备模拟器的列表,可以根据设备名和你自己的需要选择/不选择,接着别忘记了finished哦。。
回到device Management主对话框,需要指定默认设备(根据自己需要吧,不多说了),然后是点击“应用”保存设定。
完成了。选择新建项目---->J2ME---->J2ME Midlet Suite,其他后续步骤默认或自己决定。
然后是在该项目下新建立一个MIDlet,类名和包随便吧。我的如下。
package first;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloJ2me extends MIDlet {
private TextBox textbox; //要有这行,具体意思以后你会明白的。
public HelloJ2me() {
textbox = new TextBox("测试程序", "Hello, J2ME. 我来了。", 120, 0); //要有这行
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}
protected void pauseApp() {}
protected void startApp() throws MIDletStateChangeException {
Display.getDisplay(this).setCurrent(textbox);//要有这行
}
}
保存以上文件后,就算是完成一个项目开发了。
按照我们通常JAVA项目习惯,运行一下,看看效果。(运行时指定使用wireless Toolkit Emulator)。如图:
似乎很顺利,手机设备窗口出来了吧。如图:
可是似乎没用。看看eclipse控制台,发现没有,一堆错误信息,大致如下:
Installing suite from: http://localhost:3374/ota/j2meTest/j2meTest.jad
*** Error ***
A problem occured during deploying application from http://localhost:3374/ota/j2meTest/j2meTest.jad
Reason:
JAD not found
目前,这个错误也是大家使用sun_java_me_sdk-3.0开发J2ME时,出现频率最多的问题,网上可参考的内容也不多。这里就将我的一点做法跟大家共享一下。
出现这个问题,是由于你的项目还没有打包成JAR(因为eclipse只会自动编译,是不打包的)。
打包很简单。点击项目,右键,找到J2ME,选择create package,OK了。
再run一下看看。。效果出来了吧。如图:
哈哈。。到此,总算完成入门配置了,松口气吧。
为了庆祝这一小进步,我要出去喝酒了。大家回头见^_^。