搭建nokia s60下的javame开发环境
确切的说,是nokia s60第三版,使用的机器具体型号是6120ci。
想搭建一个比较高效方便的开发环境(能直接on device部署和调试程序,而不是把javame程序打包再部署),使用工具也尽量用最新的版本(java6/sun javame sdk3.0/eclipse 3.5.2等)。
我这里的环境是windows xp sp3,安装了java 1.6.0_15,安装了sun javame sdk 3.0,下载地址在:
安装eclipse 3.5.2,我安装的是jee版本,因为还可能做服务器端的开发。
启动eclipse,安装eclipse javame开发插件mtj,也就是以前的eclipseme,安装办法是,
然后,可以参照mtj网址中的链接安装:
当前最新版本是1.0.1,复制它的update site链接:
填入到eclipse的安装对话框中,点add按钮:
以下安装比较简单了。
安装好mtj后,要配置集成java me sdk中的设备。其实如果只使用nokia s60 sdk,可以不用。
大致是按照箭头的过程,browse的时候,目录选择java me sdk的bin目录,然后,插件将会导入java me sdk中的模拟手机设备。
到这一步,其实就可以做开发了,创建最简单的java me项目,选择设备,当然是java me sdk中的模拟设备了。然后开发代码,run的时候,插件将调用java me sdk中的模拟设备执行midlet或者jad。
但是模拟器中的测试和真机上的差别还是很大的,因此最好在真机上面执行和测试。
这就需要安装nokia s60 sdk,当然你必须有一部nokia s60智能机设备。而且要选对对应的版本。我在开始的时候,可能选择了c的版本,因此到run eclipse项目的时候,无法通信。
nokia手机连接到pc上,这需要驱动和一些连接工具,需要安装nokia pc suit,针对nokia 6120ci的版本是:
下载后,安装pc suit,安装好后,可以将手机和pc suit连接,测试是否安装成功。
下载nokia s60版本,通过:
首先,需要注册一个nokia的论坛会员,免费的。
下载和手机s60版本对应,而且是针对java的sdk。对于我这里,是:
因为是做java开发,只需下载java版本即可,无需下载集成版本,会比较大。
安装好nokia sdk以后,还需要在手机上安装debug agent,这个程序是个symbian c程序,安装sdk以后,默认安装的路径是:
C:\S60\devices\S60_3rd_MIDP_SDK_FP1\s60tools\Ecmt\EcmtAgent_MIDP.SIS
这时确保手机和pc连接,并且pc suit生效,双击这个文件,将会激活nokia pc suit安装应用程序,会安装到手机的应用程序中,在我的手机上,是在应用程序下的我的助理里面。
在手机上启动这个程序,会是这个样子:
可以将debug agent看作一个服务器端,监听usb连接(还可以监听蓝牙)。如果通过nokia sdk在pc端发起连接,就可以和手机通信了。
这个工具在这里:
启动后要选择连接端口,我这里是usb的,试了一下是com3,每个人的情况可能不一样,要测试一下就知道了。
双击com3,在我这里的情况,就会连接上。
手机端也会有变化:
提示:connected USB,已经连接上了。
这时候,可以通过连接工具诊断功能,查看手机信息。
查看应用程序信息:
查看驱动器信息:
查看cpu信息:
查看内存信息:
哈哈,还是很方便的。这也是为什么是做javame开发也要用智能机的原因。
另外,可以在javame程序中打印日志,system.out,可以在这里显示。
第一次使用这个诊断功能,肯定会报错的,大概这样:
报告: cannot start ecmt manager
这是因为该工具的jdk版本中没有java6,所以无法执行。解决办法是,打开这个文件,加入红色框部分文字:
最后,需要将nokia设备导入到mtj的设备中,步骤类似上面导入java me 设备。
哦,对了,为了防止在手机上显示不了汉字,还需要:
这是个测试代码:
public class Helloworld extends MIDlet {
private Display display;
public Helloworld() {
}protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
}protected void pauseApp() {
}protected void startApp() throws MIDletStateChangeException {
display = Display.getDisplay(this);
TextBox t = new TextBox("演示应用", "你好,世界!", 256, 0);
display.setCurrent(t);
}}
选择正确的runtime,运行环境,s60device即连接的nokia真机。
按照下面的图示,点击launch as emulated java me jad,可以看到会弹出sdk progress窗口。
再看手机上:
好了,环境搭建完成了。下一步就是要编写复杂的应用啦。
1 Comment to “搭建nokia s60下的javame开发环境”
这篇文章上的评论的 RSS feed TrackBack URI
By huyingwangliyu, 2010年05月31日 @ 15:47
太好了! 谢谢您的分享! 我正到处找都找不到怎么在NOKIA 的Symbian S60上面运行Java ME 程序的文章呢 您的这篇文章 真是大旱逢甘露啊!!
再一次诚恳的感谢您的分享!
谢谢!(*^__^*) 嘻嘻