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

eclipse导入的j2me源代码为什么必须“构建项目”才能运行?完后放到真机就不能运行!
我一个游戏的源代码,想把它源代码放到eclipse中编辑,但运行时提示:“
通过存储根 DefaultColorPhone 来运行 
java.lang.ClassNotFoundException: SwordMIDlet
at com.sun.midp.midlet.MIDletState.createMIDlet(+14)
at com.sun.midp.midlet.Scheduler.schedule(+52)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
Execution completed.”
但是单击“构建项目”就可以正常运行,可是只要执行过“构建项目”就不能在真正的手机来跑了,这是怎么回事?谢谢

------解决方案--------------------
打包的问题..吧.........
------解决方案--------------------
单击“构建项目”就可以正常运行
那你需要在此基础上重新打包成jar
------解决方案--------------------
原因:
很有可能是因为你的eclipse默认模拟器不是WTK的模拟器,所以生成出来的程序不能跨平台(不同厂家的手机)。

解决方案:
在eclipse中右键点击要运行的类——Run as——Run Configurations——在右侧的“type filter text”中选择该类
——在左边的“Emulation”中选择“Specific Device”,在Device项中选择“DefaultColorPhone”,Apply
——再运行,如不行则在Device项中选择其他WTK模拟器试试。
运行成功后在项目上右键——J2ME——Create Package——把生成的pad文件传入手机
------解决方案--------------------
如果你的程序使用WTK模拟器不能通过编译,则有可能是程序中使用了不属于MIDP标准的“厂商可选包”,
那么这样的J2me程序只能使用特定厂商提供的模拟器编译、打包,并且只能在该厂商的手机上运行。
------解决方案--------------------
简单说,真机未完全实现WTK相应的某些功能。