`
buliedian
  • 浏览: 1201345 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

J2ME3.0/2.2 混合开发环境配置问题记录

阅读更多

关于Eclipse:

1、安装eclipse3.5 galileo for java

2、安装mtj1.0.1 (eclipseme latest project)

3、安装jdk1.6

4、安装j2me wireless toolkit 2.2

5、在eclipse J2ME中添加两个配置:

j2me2.2

*)sdk 选择j2me wireless toolkit 2.2

*)device 选择DefaultColorPhone

j2me3.0

*)sdk 选择j2me sdk 3.0

*)device 选择DefaultCldcPhone2

这样你可以同时开发旧版本j2me应用程序也可以开发最新的j2me程序。

6、在当前的项目中我的target platform是E71,那么创建项目时选择j2me2.2的版本

7、检查Application Descriptor,确认其中Microedition Configuration选择CLDC1.1,Microedition Profile选择MDIP2.0

否则模拟器可以运行,但是安装到E71手机时会出现“应用程序不兼容”提示性错误。

8、安装Nokia PC Suite7.1

这样你build好应用程序后就可以直接拖到PC套件上安装了。

FAQ:

*)调试的时候报错class not found

更改调试配置再试试,比如从J2ME2.2 -> J2ME3.0。

*)j2mepolish 和 eclipse3.5的集成有问题,换成eclipse3.2即可。

关于NetBeans:

NetBeans最新版本6.7.1集成了J2ME3.0。如果要使用j2mepolish库,需要另外配置mtk2.2或2.5的平台。

安装j2mepolish,使用如下命令:java -jar j2mepolish-2.1.2.jar

FAQ:

*)如果遇到模拟器启动不了。可以到命令行去手动执行查看提示信息。一般是由于java runtime版本不一致引起的。比如安装S60 V3

的模拟器需要JRE1.5。但是这样NetBeans就启动不了J2ME3.0的模拟器(需要jre1.6)。把JRE1.5换成1.6即可。

*)如果遇到大的jar文件空间不够不能安装的问题,可以修改

j2me3.0\runtimes\cldc-hi-javafx\bin\jwc.property文件中的jam_space为一个较大的值,或者trim掉jam_space

# Amount of space to reserve for JAM storage.
system.jam_space = 20000000

*)如果遇到错误com.sun.kvem.midletsuite.InvalidJadException: Reason = 22

检查jad文件是否配置了正确的midp-1

! 如果发现NetBeans在需要访问网络或者需要定位等功能时无法运行调试,可以修改项目-〉属性-〉常规执行:指定安全域 为 “最大”。

强烈推荐使用NetBeans开发J2me程序。调试运行比Eclipse要好(Eclipse调试常常出现classnotfound错误)。NetBeans6.5以后还支持多线程调试。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics