eclipse使用LWUIT时报错java.lang.NoClassDefFoundError解决方法

简介: 本人的环境:eclipse3.3+eclipseme1.7.9+wtk2.5 测试源程序: import com.sun.lwuit.Display; import com.sun.lwuit.Form; import com.sun.lwuit.Label; import com.sun.lwuit.layouts.BorderLayout; import com.sun.lwu

本人的环境:eclipse3.3+eclipseme1.7.9+wtk2.5

测试源程序:

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 Test extends javax.microedition.midlet.MIDlet {

   public void startApp() {

      // init the LWUIT Display

      Display.init(this);

      // Setting the application theme is discussed

      // later in the theme chapter and the resources chapter

     

      Form f = new Form();

      f.setTitle("Hello World");

      f.setLayout(new BorderLayout());

      f.addComponent("Center", new Label("I am a Label"));

      f.show();

   }

 

   public void pauseApp() {

   }

 

   public void destroyApp(boolean unconditional) {

   }

}

报错图如图1所示下:

1报错截图

 

解决方法:如图2所示

右击项目选择Properties->Java Build Path在右面的窗口中选择Order and Export, 点击Select All,选中里面的文件。

2 解决方法

程序运行成功的截图如图3所示:

  

3  程序运行成功

 

 

网上搜出来的解决方法2(经本人测试不行),在这里也写出来下:

order and export选卡旁边有Libraries       

       展开 LWUIT.jar           

       设置source attachment(双击即可设置)             

设置native library location

如果没有在order and export中全选,程序运行时也会报同样的错误。

还有就是经过网友测试,eclipse版本为3.4时测试不通过,程序通过以上设置后也会报同样的错误。

order and export作用:选择你要生成的或用来发布的类和文件从哪里取出来,一般默认就可以,但假如你有多个工程,或者有多个文件夹,这时你就需要选择!!!

问题产生原因

在设置eclispeme时:默认情况下 "source and outpub folder"项的 "project"为选中,我们修改这个默认设置,把"folders"选中

这样,就可以让eclipse把源代码和输出分离开。再看下order and export作用就应该明白了。

@@@@@@还有就是经过网友测试,eclipse版本为3.4时测试不通过,程序通过以上设置后也会报同样的错误。

最后,在项目打成JAR包时,要将LWUIT.jar文件一起打包,并且更改JAD文件,才能运行,这里就不在写了。

有问题请指正  QQ:250753635

 

 

目录
相关文章
|
3月前
|
Java
clone()方法使用时遇到的问题解决方法(JAVA)
我们平时在自定义类型中使用这个方法时会遇到的 4 个问题。
29 1
|
3月前
|
IDE Java 编译器
Java The method compareTo(Integer) in the type解决方法
Java编程过程中,Integer对象(或其它继承自Number类的包装类对象)使用Number包装类内置的compareTo()方法来比较调用对象和参数之间的大小的时候,Java的集成开发环境IDE或编译器给出了提示:The method compareTo(Integer) in the type Integer is not applicable for the arguments (Float)
35 5
|
2月前
|
Java
Java并发编程中的死锁问题及解决方法
【2月更文挑战第9天】在Java并发编程中,死锁是一种常见但又令人头疼的问题。本文将深入探讨死锁产生的原因,以及针对不同情况所提供的解决方法,帮助读者更好地理解和应对死锁。
|
4月前
|
Java 容器
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
idea中关于java的图形化界面编程awt_container容器中Button(按钮)上汉字是乱码或者小方框的解决方法
46 0
|
29天前
|
Java 应用服务中间件 Spring
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
SpringBoot出现 java.lang.IllegalArgumentException: Request header is too large 解决方法
43 0
|
1月前
|
Java
Java并发编程中的死锁问题及解决方法
【2月更文挑战第11天】 在Java并发编程中,死锁是一个常见但又非常棘手的问题。本文将深入探讨死锁的概念、产生原因以及常见的解决方法,帮助读者更好地理解并发编程中的挑战,并提供实用的解决方案。
39 6
|
24天前
java.lang.IllegalArgumentException解决方法
java.lang.IllegalArgumentException解决方法
9 1
|
1月前
|
安全 Java
Java并发编程中的线程安全问题与解决方法
在Java开发中,线程安全是一个至关重要的话题。本文将深入探讨Java并发编程中常见的线程安全问题,并结合实际案例介绍解决这些问题的方法,帮助读者更好地理解和应对多线程环境下的挑战。
24 1
|
1月前
|
Java 关系型数据库 应用服务中间件
JAVA Web项目开发eclipse工具包配置(第一天)
JAVA Web项目开发eclipse工具包配置(第一天)
|
1月前
|
Java 开发者 Spring
【Java】Spring循环依赖:原因与解决方法
【Java】Spring循环依赖:原因与解决方法
39 0

推荐镜像

更多