我在dos窗口执行 javac hello.java 可以生成hello.class文件 
可是我继续执行 java hello 却出现如下提示: 
Exception in thread "main" java.lang.NoClassDefFound Error:hello 
用Jcreator编译却没有问题。
环境变量也设正确了:CLASSPATH的值为:c:\j2sdk1.4.2\lib 。
有哪位知道的,请指教。

解决方案 »

  1.   

    classpath的路径要这样设置的,把当前目录加进去.;要加个点,表示当前目录,还有你的程序是不是没有主函数main啊,类名也要用hello的,
      

  2.   

    .;C:\jdk1.5.0_07\lib\dt.jar;C:\jdk1.5.0_07\lib\htmlconverter.jar;C:\jdk1.5.0_07\lib\tools.jar;C:\jdk1.5.0_07\lib\jconsole.jar;C:\jdk1.5.0_07\jre\lib\charsets.jar;C:\jdk1.5.0_07\jre\lib\deploy.jar;C:\jdk1.5.0_07\jre\lib\javaws.jar;C:\jdk1.5.0_07\jre\lib\jce.jar;C:\jdk1.5.0_07\jre\lib\jsse.jar;C:\jdk1.5.0_07\jre\lib\plugin.jar;C:\jdk1.5.0_07\jre\lib\rt.jar
    JDK安装目录是:C:\jdk1.5.0_07\
      

  3.   

    lz,看你的报错是没找到类hello,解决方法:
    1)检查你的path和classpath是否配置正确,记住classpath前要加.;
    2)检查你的类名是不是叫hello,类名一般首字母大写!class Hello
    3)检查你的main函数是否正确
    4)如果1-3都不是,我怀疑你dos下操作有误!
      

  4.   

    CLASSPATH已经设成.;C:\j2sdk1.4.2_12\lib\dt.jar;C:\j2sdk1.4.2_12\lib\htmlconverter.jar;C:\j2sdk1.4.2_12\lib\tools.jar;C:\j2sdk1.4.2_12\lib\jconsole.jar;C:\j2sdk1.4.2_12\jre\lib\charsets.jar;C:\j2sdk1.4.2_12\jre\lib\deploy.jar;C:\j2sdk1.4.2_12\jre\lib\javaws.jar;C:\j2sdk1.4.2_12\jre\lib\jce.jar;C:\j2sdk1.4.2_12\jre\lib\jsse.jar;C:\j2sdk1.4.2_12\jre\lib\plugin.jar;C:\j2sdk1.4.2_12\jre\lib\rt.jar
    安装目录C:\j2sdk1.4.2_12,hello类没有问题,在Jcreator都能调试正确的,我想应该是环境变量的设置问题
      

  5.   

    java -cp . hello 用这个命令依然出错
      

  6.   

    path=.;C:\j2sdk1.4.2_12\BIN;C:\J2EE\BIN;C:\J2mewtk\BIN;C:\J2mewtk\BIN;C:\J2mewtk\BUILD\WIN32\BIN;C:\TOMCAT\BIN;C:\WINNT;C:\WINNT\COMMANDCLASSPATH=.;C:\j2sdk1.4.2_12\lib\dt.jar;C:\j2sdk1.4.2_12\lib\htmlconverter.jar;C:\j2sdk1.4.2_12\lib\tools.jar;C:\j2sdk1.4.2_12\lib\jconsole.jar;C:\j2sdk1.4.2_12\jre\lib\charsets.jar;C:\j2sdk1.4.2_12\jre\lib\deploy.jar;C:\j2sdk1.4.2_12\jre\lib\javaws.jar;C:\j2sdk1.4.2_12\jre\lib\jce.jar;C:\j2sdk1.4.2_12\jre\lib\jsse.jar;C:\j2sdk1.4.2_12\jre\lib\plugin.jar;C:\j2sdk1.4.2_12\jre\lib\rt.jar类名:Hello
    文件名:Hello.java代码:
    public class Hello{ //an application public static void main (String args[ ]){ System.out.println("Hello World!"); } } 
    请指教
      

  7.   

    类名叫Hello
    执行命令:java Hello
    建议类名与文件名一致