日期:2014-05-20  浏览次数:20796 次

请问如何在多普达手机开发J2ME程序啊?
老板让开发一个蓝牙程序,在多普达手机上用J2ME开发,说为了跨平台性,所以不让用C#.

可是一连开发了几个小Demo,在Eclipse+sun SDK的环境下没问题,甚至下到我的nokia6120C 也能运行,但为什么多普达的机子就不行呢?要不就是“JAVA CLASS"找不到,要不就是不能安装,但很小的demo是可以运行的(如显示一个form ,里面有list、Alert什么的,所以本人排除是java虚拟机的问题)。哪位高人指点一下,究竟问题出在哪啊?

还有,nokia、索爱和摩托都有专用的SDK,怎么多普达没有呢?有经验的高人们,你们是如何在多普达上开发J2ME程序的啊?

万分感谢!!!

------解决方案--------------------
windows手机JAVA虚拟机都可以重新安装的,怎么会有专用的SDK
那些可以运行的DEMO也是你自己写的并打包的吗?如果不是的话,应该是你打包时参数设置问题。
打包时注意一下,用MIDP2.0,CLDC1.0打包应该是可以的。
------解决方案--------------------
用sun提供的WTK就可以,只是dopod有的机器需要自己去安装虚拟机
------解决方案--------------------
探讨
...

我试验的机子是多普达P660,它是支持JAVA的,所以里面应该自带着虚拟机,我查到它的一些参数信息是“Java扩展:支持, Java MIDP 2.0 CLDC 1.1 ”,所以打包时就是…

------解决方案--------------------
1. 你先确认dopod P660能不能跑MIDLET,找尽可能简单的小程序,保证没问题的,而且不要有对可选包的调用。
2. 然后,再检查一下,这个手机支不支持JSR82
------解决方案--------------------
你查一下多普达P660支不支持JSR82啊。
------解决方案--------------------
探讨
引用:
你可以自己打印一下这两个串:
bluetooth.api.version
obex.api.version

--------------------------------------------------
as reference:
http://java.sun.com/javame/technology/msa/jsr82.jsp

恩,昨晚最后看书时也看到了,编了个程序,试验了一下,结果出现异常“MIDlet无法被实例化:java.lang.NoClassDefFoundError”,这个应该就证明这部手机不支持JSR82了吧?
很感谢你