这几天被分到了一个symbian系统上的java应用的开发,在搭建环境过程中遇到了很多的问题,现总结如下:
1.“Jar file could not be initialized”导致的模拟器不能启动
解决方法:
在Eclipse上点击 Window -> Preferences -> J2ME -> Device Management,选择S60 的 Emulator 后,点击 Edit ,在 Edit S60Emulator Definition 中的 Basic 页项中将[%classpath%|-classpath "%classpath%"] 删掉就可以了,然后restart eclipse就OK了
2.Symbian 模拟器一闪就消失了
(一般而言,这种问题多半是由于声卡导致的,为了排除它,可以将电脑上的耳机口和话筒口用耳麦堵上试试)
解决办法:
为了定位模拟器所出问题的根源,我们需要观察模拟器的日志输出,为了达到这个目的,我们需按下面步骤做些设置:
a.设置系统的环境变量中的temp和tmp设置为c:/temp(至于原因嘛,是为了方便观察日志和解决一些小的内存不能满足的问题)
b.在symbian的sdk下找到:下面ecpo.ini文件,并做相应修改
c.在c:/temp目录下,找到模拟器的日志文件,观察
d,如果发现最后几行是:
3.305 CDirWatcher::RunL <-
3.355 CDirWatcher::RunL ->
3.355 Thread MMFAudioServer.exe::MMFAudioPolicyServer Killed -5
3.355 CMMFAudioServerFactory[0x1dc8020c]::StopL
3.355 Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
3.355 Thread eiksrvs.exe::UikonWatchers Panic KERN-EXEC 3
3.355 Thread eiksrvs.exe::ViewServerThread Panic KERN-EXEC 3
3.355 FAULT: KERN 0x00000004 (4)
就说明的确是声卡的问题,那么你就知道怎么解决了吧(插耳麦、或禁用声卡,或更新等)
3,运行程序后,模拟器连接不上,或一直没有反应
解决办法:
建议自己在连接前,打开模拟器下的connect程序
==========================================================================================
安装eclipse下的java开发symbian的环境的步骤:
软件准备:
1.安装jdk1.6,并配置path环境变量,这里不做多说
2.安装activePerl,原因我也不说了,就是为了设置一些=环境变量的,symbian的sdk的文档上说的清楚,一直默认安装就行了
3.解压eclipse到某个攀的根路径下,不要有中文,其版本是:eclipse-pulsar-helios-win32
4.安装MTK到eclipse目录下,他会覆盖一些文件,默认就下了
5.安装sdk,并记得在安装过程总关联到eclipse目录下
5.设置eclipse的J2me的变量
然后就可以进行symbian的java开发了,记住,要保持项目的sdk版本和环境的一致,第一次要run cofigurations配置一下的哈
祝你好运啦·········
附程序运行图:
---------------------------------------------------------------
19:56:53