不能发现那个类,你的jdk肯定是有问题的,也可能是你的环境变量path的问题

解决方案 »

  1.   

    你配置的应该没问题,NoClassDefFoundError是没有找到类。
    看下是否进入到源文件所在的文件夹下了,或者是不是没写包名?
      

  2.   


    path肯定没问题,Java -version命令都能运行...
      

  3.   

    CLASSPATH的环境变量里在.;%JAVA_HOME%\lib后面加个;%JAVA_HOME%\lib\tools.jar就能找到你想要的类了。
      

  4.   

    JAVA_HOME的环境变量配置C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)
      

  5.   

    配置用户变量:
            a.新建 JAVA_HOME
                 C:\Program Files\Java\j2sdk1.5.0 (JDK的安装路径)
            b.新建 PATH
                 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
            c.新建 CLASSPATH
                .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    有java -version说明你的path应该对了,看看这个吧。应该是寻类路径不对%JAVA_HOME%\lib\tools.jar
      

  6.   

    这样的错误是源文件找不到,不是class文件找不到!
      

  7.   

    你的 Java 安装有问题,卸了再装一次看看。PS:最好不要把 Java 程序或者 Java 开发的程序安装在带有空格或者汉字路径的目录中。
      

  8.   

    感谢fanpeng613和bao110908,是我的JAVA安装有问题,我安装的jkd在源文件中找不到tools.jar.
    于是我重装了jdk,全部使用了默认的安装过程,这次成功了!
    但我发现了一个问题,在我安装jdk时,360安全卫士连续弹出2个警告,说什么文件有问题,这次我点了“允许所有程序的任何操作”,结果成功了,我在源文件中找到了tools.jar;但在之前的安装过程我都是点了允许本次操作”,然后设置好环境,但在命令行界面键入javac时都抛出异常,我想是不是360安全卫士搞的鬼?肯请大虾指点!谢谢了。