在MS-DOS下输入java正常但是输入javac就产生一个异常提示EXception inthread "main" java.lang.NoClassDefFoundError:com/sun/tools/javac/Main
Caused by:java.lang.ClassNotFoundException:com.sun.tools.Main
       at java.net.URLClassLoader$1.run<Unkown Source>
       at......
        ..........检查了n多次环境变量配置   ,,无错      但还是不能解决求高手

解决方案 »

  1.   

    配置环境变量 classpath 时,确认有 "."
      

  2.   

    把classpath 配置贴出来看看
      

  3.   

    环境变量为:JAVA_HOME      D:\Java
                CLASSPATH       .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 
                PATH        C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;%JAVA_HOME%\bin;%JAVA_HOME%jre\bin 
      

  4.   

    环境变量为:JAVA_HOME D:\Java
      CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 
      PATH C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;%JAVA_HOME%\bin;%JAVA_HOME%jre\bin 
      

  5.   

    如果文件带包名,javac时要带上包名比如package com.sxz.test;Class Demo1javac com.sxz.test.Demo1
      

  6.   

    确认你的java_home没有问题~D:\Program Files\Java\jdk1.6.0_25
    F:\Program Files\Java\jdk1.6.0_25\lib
      

  7.   

    先把classpath去掉,然后关掉以前的doc窗口,重新进入执行下java程序,有时可能classpath错了,然后改过来,需要重启doc窗口才有效。后面那;%JAVA_HOME%jre\bin 应该没啥用吧,我一般喜欢直接陪path,
    D:\Java\bin;没必要那么麻烦。Java_home的话装mysql数据库的时候配也不迟,那时java也掌握的不少了。
      

  8.   

    以下应该是问题所在!确认你的java_home没有问题~D:\Program Files\Java\jdk1.6.0_25
    F:\Program Files\Java\jdk1.6.0_25\lib
      

  9.   

    先把classpath去掉,然后关掉以前的doc窗口,重新进入执行下java程序,有时可能classpath错了,然后改过来,需要重启doc窗口才有效。后面那;%JAVA_HOME%jre\bin 应该没啥用吧,我一般喜欢直接陪path,
    D:\Java\bin;没必要那么麻烦。Java_home的话装mysql数据库的时候配也不迟,那时java也掌握的不少了。
      

  10.   

    以下应该是问题所在!确认你的java_home没有问题~D:\Program Files\Java\jdk1.6.0_25
    F:\Program Files\Java\jdk1.6.0_25\lib
      

  11.   

    JAVAHOME没问题照着教程搬的,加上包名也不行,在DOS下输入Java正常,但是输入Javac就出现异常了