当前位置: 首页 > news >正文

WinXP下搭建适合Nokia开发的J2ME环境

说明,最近丢掉了4年前买的Moto L7手机,换了一个Nokia E72的手机,于是有给自己的手机开发软件的想法了。C++之类的语言本人只懂皮毛,所以只好使用Java来开发了。在网上参考了一篇文章之后搭配起来了开发环境,写下这篇文章记录下安装配置过程。本人在开发过程中使用到的软件有Eclipse、nS60_jme_sdk_3rd_e_FP1、MTJ(Mobile Tools for Java)。

1、软件准备
1.1 JDK或者JRE下载
为了运行Eclipse必须安装JRE(当然JDK也可以),这个可以到http://java.sun.com/javase/downloads/index.jsp 下载。

1.2 nS60_jme_sdk_3rd_e_FP1
nS60_jme_sdk_3rd_e_FP1是诺基亚官方提供的开发包,正式名称为S60 Platform SDKs for Symbian OS, for Java™,里面包含了模拟器和类库,下载地址是:http://www.forum.nokia.com/info/sw.nokia.com/id/6e772b17-604b-4081-999c-31f1f0dc2dbb/S60_Platform_SDKs_for_Symbian_OS_for_Java.html ,选择“3rd Edition,FP 1(240MB)”下载。下载后点击安装包中的setup.exe进行安装。

1.3 Eclipse下载
说明Eclipse有针对不同开发语言的版本,这里要下载的是针对J2ME的版本Pulsar for Mobile Developers,这个可以在http://www.eclipse.org/downloads/ 下载Pulsar for Mobile Developers包,32位的压缩包下载地址是http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-pulsar-helios-win32.zip 。解压后点击里面的eclipse.exe即可运行。

1.4 MTJ(Mobile Tools for Java)下载
MTJ(Mobile Tools for Java)可以对诺基亚的移动开发进行创建、测试和打包。下载地址:http://www.eclipse.org/downloads/download.php?file=/dsdp/mtj/downloads/drops/R-1.0.1-200909181641/dsdp-mtj-runtime-1.0.1.zip ,或者到其官方网站http://www.eclipse.org/mtj/ 下载,如果在Eclpise中更新,网址是:http://download.eclipse.org/mtj/updates/1.1.2/stable 。

2、软件配置
2.1 在Eclipse中配置模拟器
首先将下载的MTJ(Mobile Tools for Java)文件dsdp-mtj-runtime-1.0.1.zip 解压缩到 eclipse 的安装根目录下。

打开Eclipse,Windows -> Preferences -> J2ME -> DeviceManagement,如下图:

 

 

点击“Manual Install”选择你安装的 SDK 的根目录,如下图:

 

 

点击”Finish”之后还需要对编辑器做些配置。

2.2 针对debug及coding的配置
接着配置调试超时时间,Window -> Preferences -> Java -> Debug,取消对 Suspend execution on uncaught exceptions 和 Suspend execution on compilation errors 的选中;将 Debugger timeout(ms) 和 Launch timeout(ms) 分别设置为 15000、20000,如下图所示。

 

 

除此之外,顺便修改下Eclipse的自动完成设置,Window -> Preferences -> Java ->Editor->Content Assist,将Auto activation triggers for Java处修改为” .abcdefghijklmnopqrstuvwxyz”,这样就可以比较方便地使用Eclipse的自动完成功能了,如下图。

 

 

Window -> Preferences -> J2ME,Debug Server Time-out(ms) 设置为 60000,如下图。

 

 

开始 -> 所有程序 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP -> 点击运行 Emulator,运行Nokia模拟器,如下图所示(注意模拟器显示区域显示为黑色是截图软件不支持截取这里的图):

 

 

然后开始 -> 所有程序 -> S60 Developer Tools -> 3rd Edition FP1 SDK -> MIDP ->Tools->Device Connection运行连接器,如下图所示:

 

 

等模拟器启动完毕后就可以双击WLAN连接模拟器,这样就可以在Eclipse中调试J2ME程序了(注意使用这个模拟器调试程序时一定要确保它处于connected状态 )。

3、创建项目
创建一个MIDlet项目之后,因为安装了MTJ,所以可以在Eclipse中直接编辑相关属性,并且支持编译和调试,如下图:

 

 

至此算是完成了Nokia的编译调试环境。使用MTJ可以利用它的模板创建一个简单项目,如下图所示:

 

 

不用编写任何代码,打开项目中”Application Descriptor”文件,点击”Lunch as Emulated Java ME MIDlet”即可在运行这个程序,这时可以看到如下的窗口,它表示模拟器加载项目文件正常:

 


4、算不得题外的题外话
4.1关于在线更新Eclipse使支持JavaME
如果你有做J2SE开发的Eclipse版本,可以不用下载上面提到的Eclipse版本,直接使用它的更新功能即可,操作方法是:找到Eclipse界面上的Help->Install new software…->Add,在”name”处输入” JavaME”,在处输入” http://www.eclipseme.org/updates/ ”,如下图:

 

 

点击”OK”之后出现如下界面:

 

 

选择要安装的部分,再点击”Finished”就可以自动安装相关插件。

这里再提供一些其它插件的地址:

Scala Eclipse插件 :http://download.scala-ide.org/nightly-update-master-2.8.0.RC6

及http://www.scala-lang.org/scala-eclipse-plugin

Android Eclipse插件 : https://dl-ssl.google.com/android/eclipse/

Java Decompiler Eclipse插件 :http://java.decompiler.free.fr/jd-eclipse/update

SVN Eclipse插件 :http://subclipse.tigris.org/update

 .properties文件的Eclipse插件 :http://propedit.sourceforge.jp/eclipse/updates

 Coffee Bytes Java Folding Eclipse插件 :http://eclipse.realjenius.com/update-site

ExploreFS插件: http://www.junginger.biz/eclipse/

MTJ插件: http://download.eclipse.org/mtj/updates/1.1.2/stable

除此之外,关于Nokia官方的模拟器之外,还可以安装【手机顽童模拟器】和【KEmulator】这两个模拟器,因为官方的模拟器虽然支持调试,但是启动速度超慢,上面两个模拟器启动速度要快一些,并且【KEmulator】模拟器提供在带控制台调试,这样就可以在控制台上输出调试信息了。

 

4.2常出现的异常及解决办法

1.在调试的过程中可能会出现"Jar file could not be initialized”错误,如下图所示:

 

 

解决的办法是:Window -> Preferences -> J2ME -> Device Management,选择 S60 的 emulator 后选 edit ,在 Edit S60Emulator Definition 中的 Basic 页项中将 [%classpath%|-classpath "%classpath%"] 删除并重启。

此外,在调试的过程中可能还会出现"Failed to initialize session"错误,解决办法是找到nS60_jme_sdk_3rd_e_FP1的安装目录,打开/S60/devices/S60_3rd_MIDP_SDK_FP1/bin/epoc32/tools/ecmt/config下的config.properties文件,将”epdt.java.version.start”处改成” epdt.java.version.start=1.4.1,1.4.2,1.5,5.0,1.6,6.0”就可以解决了。

2.在这里还要提一句的是,请注意你的模拟器所支持的CLDC和MIDP的版本,在Nokia S3中只支持CLDC-1.1和MIDP-2.0,而使用Ecplise默认创建的不是这个版本,请手动更改。如下图所示:

3.为了更好地支持中文,请设置Eclipse创建文件和项目所使用的编码为UTF-8,如下图所示:

http://www.xdnf.cn/news/850717.html

相关文章:

  • 制作一个简单的HTML个人网页
  • 转:Windows 7 SP1 RC 开始推送 ┆ 特殊补丁KB976932 ┆ 下载
  • 哪些平台可以免费发布信息?热门三大免费信息发布网站
  • 奇奇seo优化软件_西藏seo关键词优化软件
  • 已解决FileNotFoundError: [WinError 2] 系统找不到指定的文件问题报错
  • 一文彻底搞懂性能测试
  • c语言程序主体,C语言函数已有主体
  • 110道Python面试题(真题),建议收藏!
  • 使用 JavaScript 删除disabled属性
  • 12个国外稳定无限量免费网盘
  • 博客与论坛推广用到的46个地址资源
  • 0day资料收集
  • 黑客网络技术入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • Nero 软件各种组件简单介绍
  • 空当接龙求解:java版广度优先
  • VB 数据库交互(一)——交互知识总结
  • 我是如何在SQLServer中处理每天四亿三千万记录的
  • 使用Hbuilder把网站打包成安卓/苹果app(将网址直接打包成app(Hbuilder))
  • 诺顿企业版密码遗失解决办法
  • go语言使用monkey库,进行mock
  • Mysql - date、datetime、timestamp 的区别
  • 浴血凤凰DNF自动辅助开发教程
  • 经典怀旧软件----PP点点通
  • 页面运行时“无法显示XML页”的解决办法
  • drupal7中常见的一个功能模块
  • 百度UIE:Unified Structure Generation for Universal Information Extraction paper详细解读和相关资料
  • apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
  • 使用smartupload.jar实现文件上传下载
  • Windows Blue十一大新功能汇总 改良Win8
  • mysql转换double_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法