public class HelloWorld 

public static void main(String args[]) 

System.out.println("Hello World!!"); 


javac helloworld.java 出错提示exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main是什么原因导致便以失败?

解决方案 »

  1.   

    java 中严格区分大小写。保存的文件名与public类名应该完全一致。请修改,谢谢!!
      

  2.   

    javac helloworld.java 这里的没有一致。应该是Helloworld.java但是这个应该不是主要的原因。你修改看看还有没有其他错误,继续贴上来。
      

  3.   

    类名要和文件名一致~~大小写也要一样类名是HelloWorld,文件名就要是HelloWorld.java
    这是第一步,如果还出现相同的报错~~
    就查环境变量的配置~
    JAVA_HOME=JDK安装的位置~~如F:\Java\jdk1.5.0_06
    CLASSPATH= .;%JAVA_HOME%\lib
    PATH= %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin (如前面有东西,就加在后面,用;隔开)
    都设置好了~应该没有问题了
      

  4.   

    javac HelloWorld.java
    要注意大小寫
      

  5.   

    eclipse不用编译
    直接运行程序
      

  6.   

    classpath=.;C:\Program Files\Java\jdk1.5.0_04\lib\dt.jar;C:\Program Files\Java\j
    dk1.5.0_04\lib\tools.jar;C:\Program Files\Java\jdk1.5.0_04\lib给个参考
      

  7.   

    public static void main(String args[]) 错了,应该为
    public static void main(String[] args)
      

  8.   

    我的出现以下信息:
    HelloWorld.java:3:<identifier> expected
                 public static void main<string args[]>
                        ^
    HelloWorld.java:7:';' expected
    }
    ^
    2 errors
    这是为什么阿?
      

  9.   

    java编译器是会有时候出现这些不可预知的问题
      

  10.   

    CLASSPATH= .;%JAVA_HOME%\lib
    分号你可能写成冒号了!~
    看看是不是这个情况~~
      

  11.   

    public static void main(String args[]) 错了,应该为
    public static void main(String[] args)两种写法都是一样的吧
    就像 int a[]和int[] a 一样
    严格来说 后一种更符合实际的意思-----------
    HelloWorld.java:7:';' expected
    HelloWorld.java的第7行少了语句结束的分号
      

  12.   

    我调试了,可以啊.没什么问题,你是不是没有设置环境变量啊?
      path
      你的JDK安装路径,可以直接COPY过来,记得后面加上分号哦~~
      例如:JDK默认安装在C盘,path设置为:C:\j2sdk1.4.2_07\bin;
      classpath
      现在的版本基本上不用设置.
      

  13.   

    java严格区分大小写的,必须一直