前几天改了java的配置环境,现在想改回来却发现怎么也不行。
在cmd中java和java -version都正常,但是javac不行,出现了
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/java
ain
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
        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)
Could not find the main class: com.sun.tools.javac.Main.  Program will exit.求高手解决下。

解决方案 »

  1.   

    javac不行看看是不是建了JAVA_HOME(右键我的电脑属性点开找到系统属性(高级---环境变量)在系统变量里建路径是你安装的jdk的目录 ) (系统变量里的) path 路径有没有写jdk  下的bin路径(bin路径;)
      

  2.   

    我猜的
    classpath设置的rt.jar的路径结尾应该是“jre\lib\rt.jar; .;”一般容易忘记.;
      

  3.   

    javac应该还是path路径没设好的问题
      

  4.   

    JAVA_HOME 一配
    path  已配置就好了
      

  5.   

    我把JDK重新安装到了C盘中,javac正常了。真是奇怪了。
      

  6.   

    假如JDK1.6安装在D:下
    第一步配置Path环境: D:/JDK1.6/bin; 
    第二步配置classPath:.;D:/JDK1.6/lib;
    第三步配置JAVA_HOME:D:/JDK1.6;