搭建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,下载地址在:

http://java.sun.com/javame/downloads/sdk30.jsp

安装eclipse 3.5.2,我安装的是jee版本,因为还可能做服务器端的开发。

启动eclipse,安装eclipse javame开发插件mtj,也就是以前的eclipseme,安装办法是,

image

然后,可以参照mtj网址中的链接安装:

http://www.eclipse.org/dsdp/mtj/

当前最新版本是1.0.1,复制它的update site链接:

http://download.eclipse.org/dsdp/mtj/updates/1.0.1/stable

填入到eclipse的安装对话框中,点add按钮:

image

以下安装比较简单了。

安装好mtj后,要配置集成java me sdk中的设备。其实如果只使用nokia s60 sdk,可以不用。

image

大致是按照箭头的过程,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的版本是:

http://www.nokia.com.cn/get-support-and-software/software/nokia-pc-suites/compatibility-and-download?#85

下载后,安装pc suit,安装好后,可以将手机和pc suit连接,测试是否安装成功。

下载nokia s60版本,通过:

http://developer.nokia.com/

首先,需要注册一个nokia的论坛会员,免费的。

下载和手机s60版本对应,而且是针对java的sdk。对于我这里,是:

http://www.forum.nokia.com/info/sw.nokia.com/id/6e772b17-604b-4081-999c-31f1f0dc2dbb/S60_Platform_SDKs_for_Symbian_OS_for_Java.html

因为是做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安装应用程序,会安装到手机的应用程序中,在我的手机上,是在应用程序下的我的助理里面。

在手机上启动这个程序,会是这个样子:

Scr000011

可以将debug agent看作一个服务器端,监听usb连接(还可以监听蓝牙)。如果通过nokia sdk在pc端发起连接,就可以和手机通信了。

这个工具在这里:

image

启动后要选择连接端口,我这里是usb的,试了一下是com3,每个人的情况可能不一样,要测试一下就知道了。

image

双击com3,在我这里的情况,就会连接上。

image

手机端也会有变化:

Scr000012

提示:connected USB,已经连接上了。

这时候,可以通过连接工具诊断功能,查看手机信息。

image

查看应用程序信息:

image

查看驱动器信息:

image

查看cpu信息:

image

查看内存信息:

image

哈哈,还是很方便的。这也是为什么是做javame开发也要用智能机的原因。

另外,可以在javame程序中打印日志,system.out,可以在这里显示。

第一次使用这个诊断功能,肯定会报错的,大概这样:

image

报告: cannot start ecmt manager

这是因为该工具的jdk版本中没有java6,所以无法执行。解决办法是,打开这个文件,加入红色框部分文字:

image

最后,需要将nokia设备导入到mtj的设备中,步骤类似上面导入java me 设备。

哦,对了,为了防止在手机上显示不了汉字,还需要:

image

这是个测试代码:

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真机。

image

按照下面的图示,点击launch as emulated java me jad,可以看到会弹出sdk progress窗口。

image

再看手机上:

Scr000013

好了,环境搭建完成了。下一步就是要编写复杂的应用啦。

PDF格式創作    发送文章为PDF   

1 Comment to “搭建nokia s60下的javame开发环境”

  1. By huyingwangliyu, 2010年05月31日 @ 15:47

    太好了! 谢谢您的分享! 我正到处找都找不到怎么在NOKIA 的Symbian S60上面运行Java ME 程序的文章呢 您的这篇文章 真是大旱逢甘露啊!!
    再一次诚恳的感谢您的分享!
    谢谢!(*^__^*) 嘻嘻

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply