Eclipse J2ME编译出错,请求救援

pumasun 2009-04-07 05:45:05
我是个Java菜鸟,学习了Java基础,现在使用Eclipse学习J2ME编程,但是配置完编译环境,每次调试程序都出现同样错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.sun.midp.main.Configuration.getProperty0(Ljava/lang/String;)Ljava/lang/String;
at com.sun.midp.main.Configuration.getProperty0(Native Method)
at com.sun.midp.main.Configuration.getProperty(Configuration.java:33)
at com.sun.midp.lcdui.Resource.<clinit>(Resource.java:32)
at com.sun.midp.main.Main.initSystemLabels(Main.java:678)
at com.sun.midp.main.Main.main(Main.java:101)
希望哪位大虾能帮小弟解决此问题,先谢过了...
...全文
731 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pumasun 2009-04-09
  • 打赏
  • 举报
回复
重装系统后,按照楼上大哥的解决方案终于解决了,太感谢了。可能是原先系统的设置问题(原先安装了很多程序,包括VS2005,VC++6.0等),也许是某个在设置时我把参数改了的缘故吧。但是现在好了,终于好了。谢谢各位了啊!!
Sodino 2009-04-09
  • 打赏
  • 举报
回复
楼上已经说得比较详细了,如果还没有解决的话,请先说明你有的eclipse版本(3.3 or 3.4 or ...),及手机模拟器版本(sun NOKIA SonyEricssion).

或者可以私聊,我也搞了很久的环境才成功,相信可以给你点帮助
mengmengyq 2009-04-08
  • 打赏
  • 举报
回复
楼上的比较详细。
丁丁风筝 2009-04-08
  • 打赏
  • 举报
回复
1 J2ME的开发环境
1.1 Java运行环境
java –version 能显示出版本号
如果你的电脑已安装JDK,就不要再安装了

J2SDK1.4   下载地址 http://java.sun.com/
运行JDK的安装程序后会自动设置环境变量

注意环境变量的设置
JAVA_HOME= F:\project\jdk1.5.0_08
PATH中必须有.;F:\project\jdk1.5.0_08\;F:\project\jdk1.5.0_08\jre\bin;
CLASSPATH= .;%JAVA_HOME%lib\dt.jar;%JAVA_HOME%lib\tools.jar;

如果向中国移动提交游戏,对游戏打包时JDK必须使用1.3.1版本(国际版)(见“百宝箱应用测试FAQ.doc”)

安装很简单,一路Next即可。
1.2 安装Eclipse
Eclipse3.2.2   下载地址http://www.eclipse.org/
Eclipse SDK 3.2的安装工作只是一个解压缩的过程,将下面的zip文件解压即可,
\J2me_software\02Eclipse\ eclipse-SDK-3.2.2-win32.zip
1.3 安装EclipseME插件
EclipseMe1.6.8   下载地址 http://eclipseme.sourceforge.net/

启动Eclipse双击 \eclipse-SDK-3.2.2-win32\eclipse\ eclipse.exe
启动时,会提示选择workspace,默认取可
配置Eclipse增加java环境 Window“Preferences”JavaInstalled JREsAdd,这一步不是必需的,如是有JRE 就不加了
FileNewProject 中没有J2ME,现在还无法创建J2ME项目,需要安装EclipseME

第1步:Eclipse中选择Help->Software Updates->Find and Install,
选中Search for new features to install,然后下一步。如下图



第2步:在下图选择New Arachived Site,因为我们在这里使用的是eclipseme.feature_1.6.8_site.zip。

第3步:选中eclipseme,程序在\J2me_software\03eclipseme\ eclipseme.feature_1.6.8_site.zip

第4步:在install窗口中会出现eclipseme.feature_1.6.8_site.zip,单击finish按钮继续安装,进入到Eclipse ME的安装界面。

第5步:要选中eclipseme.feature_1.6.8_site.zip

第6步:接受License



第7步:显示Eclipse的安装位置,单击Finish

第8步:确定后开始安装,在安装的过程中会弹出这样一个数字签名的确认窗口。

第9步:继续安装,会出现以下窗口要我们重新启动Eclipse,重新启动后,EclipseME就已经安装好了。

为了验证EclipseME确实已经安装上了,我们在Eclipse重启之后 ,打开FileNewProject,可以看到在Project中有J2ME

注意:安装好EclipseME之后,我们要对原有的Eclipse配置做一点小小的改动。由于开发J2ME时我们需要首先启动手机模拟器,那么在Debug模式的Eclipse默认设置不等到模拟器启动就会失败。修改这点很简单,在Window ->Preference->Java->Debug中,取消暂停选项,还应该把超时时间提高到 20000 毫秒。如下图所示,调试模式就可以顺利的启动了。

1.4 安装手机模拟器
使用模拟器可以减少将程序传输到手机上次数

sun的开发包WTK2.2 下载地址 http://java.sun.com/

EclipseME为我们提供了一个集成开发环境,但仅仅这些是不够的,我们还需要集成一种或多种手机模拟器来进行程序测试工作。目前,各大手机厂商都拥有多种型号的手机模拟器,并且Sun也提供了一种通用模拟器。这里我们采用Sun WTK来为大家演示。
1.4.1 加载Sun WTK v2.2
WTK(Wireless toolkit)是Sun为无线开发者提供的一个无线开发实用包。它拥有多个手机模拟器,我们在这里将WTK绑定到EclipseME,这将大大提高开发者的工作效率。当前WTK的稳定版本是2.2,最新的版本是2.5。在这里,我依然选择2.2。安装过程也很简单,一路Next就可以了。

下面我将WTK绑定到EclipseME 。
WindowPreferencesJ2MEDevice Management





先单击Browse,选中wtk2.2所在目录,然后单击Refresh,在Device中会出现四个Device,如下图红色,最后单击Finish按钮

在Device management中将DefaultColorPhone 选中,将DefaultColorPhone设为默认模拟器。然后单击OK

1.5 新建J2ME项目
1.5.1 创建项目
FileNew ProjectJ2MEJ2ME Midlet Suite 在Project Name后输入项目名称FirstMobileProject,指定项目所在文件夹选择Device(模拟器)Finish

1.5.2 创建Midlet
FileNewotherJ2MEJ2ME MidletNext
输入class的名称,如下图

单击上图的Finish的按钮,会产生MyMidlet.java文件
1.5.3 修改MyMidlet.java
如下

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.*;

public class MyMidlet extends MIDlet {

public MyMidlet() {
// TODO Auto-generated constructor stub
}

protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub

}

protected void pauseApp() {
// TODO Auto-generated method stub

}

private Display display = null;
private Form form = null;

protected void startApp() throws MIDletStateChangeException {
try {
display = Display.getDisplay(this);
form = new Form("第一个手机程序");
display.setCurrent(form);
} catch (Exception e) {
System.out.println(e.toString());
}

}

}



1.5.4 在电脑上运行手机程序
选中MyMidlet.java右键




在模拟器上运行的效果如下图


1.5.5 打包,生成可在手机上安装的应用程序

1.5.6 传到手机上安装
程序在\FirstMobileProject\deployed目录下,安装程序是FirstMobileProject.jar
如是不修改FirstMobileProject.jad会在手机上提示安装不成功
修改FirstMobileProject.jad中的Midlet Name,修改后再打包,在手机上安装

1.6 将程序传到手机上的4种方法
蓝牙:要求手机有蓝牙,电脑上再装个蓝牙适配器
网上下载:要求手机能上网,能浏览wap网页,程序员将程序上传到网站服务器上
红外:要求手机,开发者电脑上有红外
数据线:在开发者电脑上装上软件,手机和电脑用数据线连接
(见“手机参数及注意事项.xls”)
1.7 Eclipse中的Workspace设置
Workspace就是放程序的根目录 FileSwitch Workspace
Workspace更改后要重新import模拟器
1.8 各种IDE的比较
Eclipse 能开发各种java程序,功能强大,使用的程序员比较多
intellijIdea 做J2ME开发时,Debug功能比 Eclipse强
NetBeans 对标准Java支持得非常好
Jbuilder 收费
使用任何一个IDE都可以开发J2me程序,各种IDE的使用方法都差不多
1.9 使用模拟器

Appdb 一些图片
Apps 例子程序,我们建立的项目文件通常也存放在里面
Bin 工具程序
Docs 文档
Lib MIDP,CLDC库
Sessions 存放用到的类库以及一些资源文件比如:按扭图标等等
Wtklib 模拟器存放的位置

用Wtk运行自带示例
程序-> Sun Java Wireless Toolkit 2.5 for CLDC-> Wireless Toolkit 2.5
打开项目运行










pumasun 2009-04-08
  • 打赏
  • 举报
回复
很感谢楼上的帮助,但是我的问题还是没有解决。
pumasun 2009-04-07
  • 打赏
  • 举报
回复
很感谢你的建议,但是你给我的引用地址是Tomcat,是Web应用,但是我配置的是J2ME。你的解决方案似乎行不通....
zhaoyb0319 2009-04-07
  • 打赏
  • 举报
回复
环境配置的还是有问题啊,,,哎
http://hi.baidu.com/zhouweiyue84/blog/item/98c217889b0a0fbb0f244417.html
参考一下!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧