我用的是JDK1.5 +  JCreator Pro 3.5 我写了个小程序,代码如下:
class Hello {
     public static void main (String args[]) 
     {
          System.out.println("Hello World");
     }
}大家看看没错吧,可是我一运行就cmd里就显示如下信息:
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...请问这是什么原因啊,我先说说我配置的JCreator 在configure/Options下的JDK Pro file里的选择了JDK的安装目录(C:\Program Files\Java\jdk1.5.0)
在我的电脑里的环境变量(系统变量)里也写了如下语句:
变量名:CLASSPATH
变量值:C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\bin变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.5.0请高手看看为什么一运行就会出现
Exception in thread "main" java.lang.NoClassDefFoundError:Hello
Press any key to continue...

解决方案 »

  1.   

    变量名:CLASSPATH
    变量值:.;C:\Program Files\Java\jdk1.5.0\lib\dt.jar;C:\Program Files\Java\jdk1.5.0\lib\tools.jar //注意把.(当前)路径加上
      

  2.   

    bin 目录怎么能放到classpath里面呢?
      

  3.   

    public class Hello {
           public static void main (String args[]) 
           {
              System.out.println("Hello World");
            }
    }应该加一个public 才行啊。。
      

  4.   

    哪咯应该时环境配置出了问题
    bin应该放在path里拉
      

  5.   

    首先,要加public;
    第二,文件名要和类名一致;
    第三,检查classpath对不对。
      

  6.   

    你这个程序保存的文件名也是Hello吗?文件名应与类名相同
      

  7.   

    一:我的文件名和类名是一样的
    二:环境变量中的内容:
    CLASSPATH中是C:\Program Files\Java\jdk1.5.0;C:\Program Files\Java\jdk1.5.0\lib\tools.jar
    (可是JDK1.5里没有tools.jar这个文件啊。JAVA_HOME中是C:\Program Files\Java\jdk1.5.0Path中是%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\KAV2003;C:\KAV6;C:\Program Files\Java\jdk1.5.0\bin\
    三:程序开头加了public
    现在可以了,和我一样的菜鸟也可以按上面的三步骤检查。在此感谢帮助我的朋友们。