这学期刚学java,老师让我们尽量用纯文本写代码,
在命令行下编译执行。
但是有几个程序不知道为什么不能执行,会出现如下错误
java.lang.NoClassDefFoundError: ScannerDemo
Caused by: java.lang.ClassNotFoundException: ScannerDemo
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
麻烦各位赐教

解决方案 »

  1.   

    那老师没告诉怎么配置path和classpath吗?建议用IDE把java学好了再尝试文本编辑器。
      

  2.   

    classpath没有设置好,它找不到.class文件
      

  3.   

    创建一个批命令文件,添加下面两行 
    set path=%path%;C:\Program Files\Java\jdk1.5.0\bin(后面的路径写你自己的) 
    set classpath=.;c:\Program Files\Java\jdk1.5.0\lib(.;表示会在当前目录找class) 
    也可以在右击我的电脑->属性->高级->环境变量 
    path处添加:=c:\Program Files\Java\jdk1.5.0\bin 
    新建classpath:添加=.;c:\Program Files\Java\jdk1.5.0\lib
      

  4.   

    由于之前学过C和C++,java课讲得超简单的,classpath下面是设置Java\jdk1.6.0_07\lib\rt.jar吗?
      

  5.   

    之前我已经设了Java\jdk1.6.0_07\lib\rt.jar和Java\jdk1.6.0_07\lib\tools.jar了,一定要设整个lib文件夹的么?
      

  6.   

    所需要的类库放错了地方,并没有放在类路径里面。
    应该检查你的JAVA环境设置,可能CLASSPATH没有?还有JAVA对大小写敏感,要小心哦。
      

  7.   

    .;C:\Program Files\Java\j2sdk1.5.0\lib\tools.jar;C:\Program Files\Java\j2sdk1.5.0\lib\dt.jar 
    这是1。5的设置方法,自己模仿着来。
      

  8.   

    还有一个问题就是运行的时候class文件不带.class后缀。
      

  9.   

    到lib就行了,还有别忘了添加个.;路径,表示当前目录下
      

  10.   

    多谢各位指教,原来是设Classpath的时候前面少了.;