关于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以后还支持多线程调试。