关于Symbian 模拟器一闪就没的解决办法(Eclipse+MTJ+symbian模拟器)

    技术2022-05-20  50

    这几天被分到了一个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


    最新回复(0)