在DOS环境下,D:\>javac出现错误是:
Exception in thread "main"java.lang.NoClassDefFoundError:com/sun/tools/javac/Main
运行D:\>java正常
我的JDK是1.5的
我配置的环境变量是:classpath为:.;E:\software\JDK150\lib;E:\software\JDK150\lib\tools.jar;E:\software\JDK150\lib\rt.jar;
java_home:E:\software\JDK150;E:\software\JDK150\jre\bin
Path:E:\software\JDK150\bin;E:\software\JDK150\bin\jre\bin

解决方案 »

  1.   

    1.javac aaa.java
    2.要有public 的类
      

  2.   

    提示找不到类
        就是说d盘下没有找到啊你把写好的java程序放在d盘下注意保存名要和你写java类时一致
    还有就是jdk1.5好像不需要配环境了 
       具体你进dos下输入java -version
    看下是不是提供你装的java版本信息就知道了
      

  3.   

    javac 文件名
    java  类名
      

  4.   

    java.lang.NoClassDefFoundError:com/sun/tools/javac/Main这个是找不到tools.jar,你确定classpath的路径是正确的吗?
      

  5.   

    你的源程序是放在D盘根目录吗?还有你的classpath,JAVAHOME PATH设置有点问题,没你这么设的!
      

  6.   

    楼主的配置信息是复制过来的吗?
    其中有一个全角的分号.
    原来的classpath为:.;E:\software\JDK150\lib;E:\software\JDK150\lib\tools.jar;E:\software\JDK150\lib\rt.jar;改为:E:\software\JDK150\lib;E:\software\JDK150\lib\tools.jar;E:\software\JDK150\lib\rt.jar;
      

  7.   

    不好意思
    忘记给当前目录了,应该是:
    .\;E:\software\JDK150\lib;E:\software\JDK150\lib\tools.jar;E:\software\JDK150\lib\rt.jar;