大家看看,前几天a.java还运行的好好的,不知是不是因为昨天安装TOMCAT,然后配置完JSP环境,今天运行a.java程序,用JAVAC还好,可用JAVA时,就出现了下面的提示;
Exception in thread "main" java.lang.NoClassDefFoundError a我的环境变量    CLASSPATH:%JAVA_HOME%\lib;%TOMCAT_HOME%\bin
                JAVA_HOME:C:\安装的软件\j2sdk-1_4_0-win
                TOMCAT_HOME:C:\安装的软件\jakarta-Tomcat 5.0
我的JAVA程序都放在D:\java练习
本人在CMD下使用        D:\java练习>JAVAC a.java
                       这句运行还好
但下面一句       D:\java练习>java a
就出现 Exception in thread "main" java.lang.NoClassDefFoundError: a顺便:有没有人给我解释一下classpath是什么意思,在实际的cmd操作中有什么用处?
谢谢

解决方案 »

  1.   

    classpath里没有当前路径,就是.
    classpath就是指你在java XXX的时候所要用到的类文件的路径,一般的dt.jar,tools.jar和.就够了,如果用到了其它类要么注册到环境变量classpath中,要么在java -classpath 路径 XXX
    新手上路,请不要抛鸡蛋,谢谢!
      

  2.   

    ClassPath  就是程序中用到的第三方的一些类,你自己写的类肯定要加到ClassPath
    在ClassPath加上当前目录 .; 就
    可以了
      

  3.   

    classpath就是让你的程序去寻找文件的路径。
      

  4.   

    classpath中少了个.;吧,这个表示他会到当前目录下去找你的类
    D:\java练习>java a其实类a是在D:\java练习的当前目录下吧,但你并
    没设置,加上试试
      

  5.   

    好好检测提供类的名字(大小写等)
    classpath:是指jvm要查找的类名所在的目录
      

  6.   

    我也是初学 书上讲的关于classpath: 的很多说的 也不是很清楚的