当前位置: 代码迷 >> J2ME >> catch(java.io.IOException e){
  详细解决方案

catch(java.io.IOException e){

热度:3516   发布时间:2013-02-25 21:38:14.0
ECLIPSE下LWUIT问题啊??
java.lang.ClassNotFoundException: prj3_2/CopyOfHelloMidlet
at com.sun.midp.midlet.MIDletState.createMIDlet(+29)
at com.sun.midp.midlet.Scheduler.schedule(+52)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+80)
编了一个简单程序,检查没错误,但运行就出现 了这种异常,咋回事呢?
好吧,我是不懂lwuit,求高人啊!!
help !!
package prj3_2;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.layouts.BorderLayout;
import com.sun.lwuit.plaf.UIManager;
import com.sun.lwuit.util.Resources;


public class CopyOfHelloMidlet extends javax.microedition.midlet.MIDlet {

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

public void destroyApp(boolean arg0) {
// TODO Auto-generated method stub

}

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

}

public void startApp() {
Display.init(this);
try{
System.out.println("dddd");
Resources r=Resources.open("/res/resources.res");
UIManager.getInstance().setThemeProps(r.getTheme(r.getThemeResourceNames()[0]));


}catch(java.io.IOException e){
Form f=new Form();
f.setTitle("helio world");
f.setLayout(new BorderLayout());
f.addComponent("Center",new Label("I am label"));
f.show();




}
}

}


------解决方案--------------------------------------------------------
Java code
javax.microedition.midlet.MIDlet
------解决方案--------------------------------------------------------
肯定不是楼上的所说的解决办法了。如果没有导入的话EC会出现报错的!
个人觉得可能有两方面的原因:
 1 : resources.res 此文件有没有写对
 2 : lwuit的环境有没有完全配置正确
------解决方案--------------------------------------------------------
包导入后需要打钩,你钩子打了吗
------解决方案--------------------------------------------------------
工程清理并重新构建下试试
------解决方案--------------------------------------------------------
Eclipse里边是常有这个问题,配置起来比较的麻烦。网上有看到说用MTJ插件来配置的,我配置成功了,结果却发现不能生成安装的jar包。于是只好转用NetBeans来开发了,使用LWUIT很方便,不需要做什么特别的配置。
  相关解决方案