Exception in thread"main" java.lang.NoClassDefFoundError:com/sun/tools/javac/Main
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.   Programwill exit.
新安装的JDK运行不了程序,运行java -version,java,javac,都很好 。求解

解决方案 »

  1.   

    应该是ClassPath变量没配置吧
    将环境变量里加入classpath    
     .;你的JDK目录\lib\tools.jar;你的JDK目录\lib\dt.jar 
    试试
      

  2.   

    javac   java 命令都可以用,那你的JDK运行不了什么程序呢?
    对了,运行什么java Hello  文件,这个文件里不能存在包...也就是说你运行的Java 源程序不能放在任何包里
    这是我以前遇到过的一个错误..希望能帮助到你.package com.sun;    //这一行所谓的包是绝对 不能加的..去掉就可以编译了
    class Hello{}
      

  3.   

    LS的,有点错误额,包不是不可以加哦。参考下这个吧!!http://topic.csdn.net/u/20100421/11/fd628d1a-3b9b-465a-865b-9456383064d0.html
      

  4.   

    应该是环境变量没有匹配好吧。要不不会找不到main的