在网上看了好多关于eclipse与J2ME这个配置的文章,看了半天都没有弄个明白,也许是第一次接触,摸索的太慢。所以,自己整理了份可以使用的步骤出来。
给以后能看到这篇文章的人提供帮助。毕竟是2012年了,以前的文章也许老了吧。
第一步:下载软件
1, eclipse: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR1/eclipse-java-indigo-SR1-win32.zip
2, JDK:http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-windows-i586.exe
3, WTK:http://download.oracle.com/otn-pub/java/sun_java_wireless_toolkit/2.5.2/sun_java_wireless_toolkit-2_5_2-windows.exe
第二步:安装软件
1,先安装JDK,一路选择NEXT,除非你要更改安装位置 ---- 如果您有安装JRE,但是JDK还是需要安装的。
2,解压eclipse这个IDE FOR JAVA开发者,解压出来后,会出现eclipse这个目录,没有关系,以后就直接运行eclipse目录里面的eclipse.exe就可以了。
3,安装WTK这个软件,安装路径由您来定
ps: 现在的东西好像基本上不需要配置什么环境变量什么了,全是傻瓜式的安装。
第三步:配置软件
目前只需要配置eclipse这个软件就可以了。
1,打开该软件,workspace随便你定
2,选择eclipse菜单中的“help” -> Install New Software -> Add -> Name: 可以随便输入-> Location: 中输入 http://eclipseme.org/updates -> Ok
3,第二步OK后,等待网络上下载下来的可用数据,勾选上选择NEXT下一步就可以直接使用了,在安装过程中会提示license的问题,选择OK就可以继续安装了。
4,安装后好 ,开始设置"Window" -> Preference -> J2ME -> WTK Root 选择WTK安装的位置即可
5,虚拟机的位置同样在"Window" -> Preference -> J2ME -> Device Management -> Import -> Spcify search directory 中选择WTK的安装位置
6,选择好WTK的位置后,选择下面的refresh按钮,此时程序会自动搜索目录,并将可用的虚拟设备显示出来 -> Finish -> Apply -> Ok
第四步:开始写代码
1,File -> New -> Project -> J2ME Midlet suite -> 输入项目名称完成(项目名称必须得大于3个字符)
2,File -> New ->Other -> J2ME Midlet -> 填入您要的名称。
3,测试代码如下:
第五步:运行代码
1,选择项目src目录下的主JAVA程序,右击,选择Run As 中的1 Emulated J2ME Midlet 即可在虚拟机中看到程序执行的效果
2,若您要生产JAD或JAR文件,则对项目右击,选择J2ME-> Create Package,这是会在项目deployed目录下生成两个文件,一个JAD,一个JAR。
自此,全部完成,至于以后的,大家要自己研究代码了,希望大家能写出很炫的JAVA手机程序,加油。
package testM; 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.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class testM extends MIDlet implements CommandListener { private Display disp; private Form f; private Command exitCommand = new Command("Exit", Command.EXIT, 1); private Command okCommand = new Command("Ok", Command.OK, 2); public testM() { // TODO Auto-generated constructor stub disp = Display.getDisplay(this); } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } protected void pauseApp() { // TODO Auto-generated method stub } protected void startApp() throws MIDletStateChangeException { // TODO Auto-generated method stub f = new Form("T-Ware Inc. Here"); f.setCommandListener(this); f.addCommand(exitCommand); f.addCommand(okCommand); disp.setCurrent(f); } public void commandAction(Command cmd, Displayable item) { switch(cmd.getCommandType()) { case Command.EXIT: try { destroyApp(false); } catch (MIDletStateChangeException e) { // TODO Auto-generated catch block e.printStackTrace(); } notifyDestroyed(); break; case Command.OK: f.append("You have pressed Ok."); break; } } }