源程序:
package onlyfun.caterpillar;import javax.swing.JFrame;public class JNotePadUI extends JFrame{
    public JNotePadUI(){
        super("新建文本文件");
        setUpUIComponent();
        setUpEventListener();
        setVisible(true);
   }
private void setUpUIComponent(){
    setSize(640,480);
 }private void setUpEventListener(){
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}public static void main(String[] args){
    new JNotePadUI();
}
}
----------------------------------------------------------------------
编译成功得到.class文件,执行后错误提示:
Exception in thread "main" java.lang.NoClassDefFoundError: JNotePadUi<wrong name: onlyfun/caterpillar/JNotePadUI>
           at java.lang.ClassLoader.defineClass1<Native Method>
           at java.lang.ClassLoader.defineClass<ClassLoader.java:620>
           at 。
             等等
--------------------------------------------------
请教大家!

解决方案 »

  1.   

    wrong name: onlyfun/caterpillar/JNotePadUI报的错是这个  可能是你的java文件名有问题  还有就是你的包的路径对不?
      

  2.   

    晕阿,包不路径不对,怎么改?
    java文件名不对?
      

  3.   

    执行命令 为java JNotePadUI 
      

  4.   

    classpath问题,你肯定没有设对,仔细检查一下
    你这程序在这运行没有任何问题
      

  5.   

    楼上,不是classpath问题,别的程序运行没错
    如果是包的问题怎么改?
      

  6.   

    这个问题很简单的,是你的执行命令错了。
    如果换成java onlyfun.caterpillar.JNotePadUI应该就可以了!
      

  7.   

    这样编译
    javac -d . JNotePadUI.java
    这样运行
    java onlyfun.caterpillar.JNotePadUI