Eclipse搭建J2ME并配备SonyEricsson手机模拟器过程中的一点个人经验

Eclipse搭建J2ME过程中的一点个人经验

操作系统:Windows XP

SDK:1.6

eclipse Europa && Ganymede

semc_java_me_cldc_sdk.2-5-0.exe

 

暑假的时候一直在做手游,搞得吐血,任务交差后就把Eclipse完成删了。可是日子真是又闲得慌,自己找点事做,又想到了手游来,于是又想起了eclipse,可是,麻烦也就来了。

首先,要说明的是,暑假那会儿,我做的是SonyEcrisson机型的手机游戏,完全是自己独自照着书瞎摸索的。书上说得很清楚,但是要明白,理论与现实总是存在差距的,而差距,只是大小的问题。暑假的时候,我不知道把机子格了多少次,重复进行了多少次Sun JDKEclipse的安装,当一切都很顺利时,当用Sun的模拟器做出了一点让自己欣慰的东西时,一用上SE的模拟器,哦,什么都完玩,没有反应,只是数不尽的各种各样的错误提示!而这些错误,书上都没有说!在错误提示面前,我觉得我裁大了!

唠叨话不说了,进入正文。

跟头一:先装JDK1.6后再装Oracle,原先的1.6版本会被1.4覆盖。

首先,用Java肯定是要装JDK的,这是所有问题的根本,版本当然是越新的越好。照着安装提示一切顺利结束后设置环境变量后,可以进入CMD输入java –version来查看当前装载的JDK版本,查看是次要的,因为在安装之前我们已经知道了,查看的目的是为了验证JDK是否安装成功,命令是否已经生效。关于JDK,这儿裁的第一个跟头是:

我的机子上有Oracle 10g,由于Oracle 10g也是用的Java语言,而且自带JDK,由于环境变量的设置问题(Oracle自己设置的,我也搞不清,但可以通过path命令查看滴),你会发现当你输入java –version查看时,你本来装的是SDK1.6,输出却是SDK1.4,原因是环境变量的路径设置上,Oracle的路径问题在自己装的SDK所设置的路径的前面,所以CMD在运行时,首先总是使用的OracleSDK他奶奶滴!!!!!这个问题很隐秘,而SE的平台要求是Java SE Development Kit (JDK) 1.6 or higher (JDK 1.6 is recommended).(来自SERelease notes文件)。所以,裁得我好心疼!!!!

跟头二:eclipse遗留文件导致众多错误。

第一次发现错误后,我又改正不了,在CSDN上发帖也一直没有一个有实际效果的回答(在这也谢谢CSDN上朋友们的帮助了!),我就想着,只好把东西都删了重新再装一遍。Eclipse是个无需注册的软件,这一点一开始我真是喜欢,后来,才发现这又是一个大陷阱!现在我们来说说这个陷阱。

重复着原来的安装过程,直到重新解压eclipse安装包,重新启动eclipse后,再度导入eclipseme后,一切看似都很顺序,可是,问题在创建工程时出现了!如果照着资料导入手机模拟器时,导入过程最后将会有如下的错误提示框,内容是:An error has occurred. See error log for more details. java.lang.Integer.valueOf(I)Ljava/lang/Integer;我顿时就蒙了!气人了,这是什么东西!什么意思!!再查看一下刚才导入的包,发现又有个奇怪的现象,Windows ->Preferences ->J2ME ->Device Management ->Import ->Refersh,在列表中看到了要导入的Sun手机模拟器,然后一直确定,但是我照着资料做到了这些确定之后,再次打开Windows ->Preferences ->J2ME ->Device Management,却发现刚才加入的Device全部消失不见了.重复了好多次都是这样!我晕!!!!!!!!

 

 

 

我真不明白,也没有找到好办法,就试着编写一下MIDlet Suite看看,呵呵,果然又是问题连连,第一句import javax.microedition.midlet.MIDlet;就直接给我判上大红叉号,提示说是无法导入该类。没办法,没办法,我真想气死了eclipse了。以上的这些问题,我很久以来都没有解决!我想,人,总不能在一棵树上吊死,老子玩不起eclipse,还有NetBeans可以把弄把弄呢!于是转向NetBeans,可是有句话叫做:踏破铁鞋无觅处,得来全不费工夫。在使用的NetBeans过程中,我也遇到了下面这个问题:NetBeans6.1自动创建Hello MIDlet应用程序后发现的错误!!!!!!!所有的步骤都是NetBeans自动处理的,我不明白为什么会有这样的错误?

在:package hello处,提示:无法访问java.lang,在类路径或引导类路径中找不到软件包
java.lang
在:MIDlet处提示:找不到符号,符号类MIDlet

在:CommandListener处提示:找不到符号,符号类CommandListener(截图如下)

 

 

 

最后这个问题也是自己抱着试试看的心理给解决了,原因是:我用着两个NetBeans,一个4.1,这个6.1是最新装上的,在C:/Documents and Settings/ <loginname>下有关Netbeans的文件夹都是4.1的,与6.1有冲突,把该文件夹下的所有NetBeans都删除了,再重启6.1,OK了。

我想,eclipse是不是也是这样,虽然我一直用的一个版本,但是我前前后后不断装不断卸,有一个奇怪的现象挺让我不解的就是你重新解压装一个eclipse后,所有的设置本应该是一切都应该是空白,但是实际是在Devices的导入与默认工作空间中会有以前使用的痕迹。我想,应该是eclipse在其它地方留下了记录文件。我到现在还不知道这些记录文件是什么,放哪,但我想一定就在C:/盘,于是,我尝试着搜索C:/盘下所有包含eclipse字样的文件,然后全部删除!!!!哇呵呵,奇迹发生了,以上关于eclipse的种种问题全部消失了!自己再编写个MIDlet试试,呵呵,一切正常。高兴死我了!!!!

关于SE模拟器在eclipse中运行可能出现的错误,还有一个是:运行索爱W800(假设是W800)的模拟器,却出现如此的错误提示:
Running with storage root SonyEricsson_W800
Couldn't load zayitlib.dll library

修改的方法是:将C:/Program FilesVoiceAge/Common目录下的

                            SPOTxdePlayerDLL.dll

                            SPOTCorePlayer_51.dll

                            VaMp_50.dll

                            VaAce.dll

这四个dll文件考到你的/SonyEricsson/J2ME_SDK/PC_Emulation/WTK2/bin目录下就可以

关于使用SE模拟器,下面的细节我想应该是新手都会忽略掉的,下面的这些东西,也是我自己查看SE的文件时发现的,现贴出来,以飨读者:

System Requirements

Operation System

·                     Microsoft Windows XP/Vista (系统要求)

Required Software (IMPORTANT)

·   Java SE Development Kit (JDK) 1.6 or higher (JDK 1.6 is recommended). SDK要求)

·         DirectX 8.1 or later
- Available from http://www.microsoft.com/downloads/details.aspx?FamilyID=0A9B6820-BFBB-4799-9908-D418CDEAC197&displaylang=en

3rd party plugins requirements

·                     SDK includes SPOT xde(R) Player from VoiceAge Networks. This package is required for 3GP, MPEG4, AMR and MP3 playback. You should install this package, or the emulator will not work.
Note
Antivirus programs can prevent you from installing SPOT xde® Player DLL. Temporarily disable your antivirus program and rerun the SPOT xde® Player DLL installation program.
Note Administrator privileges are required to successfully install SPOT xde® Player DLL.
(所以在安装SE模拟器时,最好把所以的防护软件都关闭了,在上网的话,为系统安全把网络也拔了。)

 

Installation

It is recommended that you install the Sony Ericsson SDK 2.5.0 for the Java(TM) ME Platform in a directory path without spaces. E.g. "My_own_directory" instead of "My own directory" (安装目录不要有空格)

 

On Device Debugging (ODD)

This toolset is located in the JavaME_SDK_CLDC/OnDeviceDebug folder.

Use of this toolset requires a Sony Ericsson phone, enabling developers to perform application/Midlet debugging directly from the phone. This feature enables you to pinpoint any SW errors which are hard to trap in an emulator environment.

Note that on-device debugging (ODD) is not supported on the Sony Ericsson Symbian Java Platform

(所以,别瞎琢磨着为什么用不了以模拟器中名字以Debug On-Device的设备,因为根本就不是一般意义上的模拟器)

 

 

(以上纯属个人经验,欢迎纠错,等待挨踢中,

本人邮箱:a1flying@yahoo.com.cn)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值