在安装java软件后,在记事本中输入了如下代码:
public class HelloJava{
     public static void main(String[] args){
             System.out.printin("Hello Java");
        }
}
然后在运行javac HelloJava.java时出现如下错误,是怎么回事啊?
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main

解决方案 »

  1.   

     楼主初学Java么? 你的异常是没有找到:com/sun/tools/javac/Main 类,So,建议如下: 首先你要确认你的JDK是正确的,是不是到这里下载的:http://www.oracle.com 其次,如果符合以上要求,那么检查你的环境变量是否配置正确; 具体如何配置,Google里有大把的资料 最后,编译.java文件,必须要在这个文件存放的当前位置下才可以
      

  2.   

    文件名和含main方法的类名一致...
      

  3.   

    恩,刚开始学,我的JDK是在这个网站下载的,测试过说我的JDK环境搭建成功的。但是还是出现上述问题,我就不知道怎么办了?
      

  4.   

    应该是环境变量没有配置,因为你直接与记事本编辑java程序,是通过系统环境变量指向jdk文件的,所以没有配置环境变量就不能够运行的。解决方法:1.使用java编辑软件,导入jdk进行编译,比如,eclipse,JBuilder,JCreator等等2.配置系统环境变量,方法:右键点击我的电脑-属性-高级-环境变量,然后在环境变量配置窗口中的path下(如果没有path,需要自己建立),编辑,然后将jdk bin文件夹添加到后面,注意用;隔开哦。
    然后在下面的框里新建java_home项,路径为jdk的安装路径。基本就是以上的方法了,希望能帮助到你
      

  5.   

    这问题,说实话,真没有遇见过。如果你的环境都正常,还是遇见这问题,那么你试试重启电脑;对了,你是不是在Eclipse中运行的? 还是直接在命令行?如果是在Eclipse中的话,那你就重新导入你安装的JRE环境,不要Eclipse自带的那个。如果还是不行的话,那我也不知道怎么回事了。坐等高人解决, 呵呵
      

  6.   

    我就安装了个JDK,没安装其他的。
      

  7.   

    println()是这样写的
    用编译器可以用 . 提示
      

  8.   

    配置一下你的class 路径吧! 我一般的配置是:
    新建一个JAVA_HOME 路径是你的**\jdk路径
    然后将JAVA_HOME 添加到你的path 中去:**;%JAVA_HOME % \bin配置class 路径 : 新建一个ClassPath : jdk路径
      

  9.   

    我配置了Class路径了,还是那样子的。是不是安装的是时候,有什么东西被覆盖了,因为我所有的东西都放在一个文件夹里面的。