hello,world程序,代码如下:
import java.io.*;
import java.lang.*;
import java.util.*;/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class test {   public static void main(){
   System.out.println("hello,");
}
}
在命令行中输入以下命令,这是结果:D:\javaSamples\Lesson1\src\Test>javac test.javaD:\javaSamples\Lesson1\src\Test>java test.class
Exception in thread "main" java.lang.NoClassDefFoundError: test/classD:\javaSamples\Lesson1\src\Test>java test
Exception in thread "main" java.lang.NoSuchMethodError: main
现在的问题是为什么出错?
这是我设置的jdk环境D:\javaSamples\Lesson1\src\Test>set path
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Mi
crosoft SQL Server\80\Tools\BINN;D:\j2sdk1.4\bin;D:\j2sdk1.4\jre\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSHD:\javaSamples\Lesson1\src\Test>set classpath
CLASSPATH=.;D:\j2sdk1.4\lib;D:\j2sdk1.4\lib\tools.jar每个初学者都能解决的问题,出错了,郁闷,请大家help!

解决方案 »

  1.   

    我才遇上了这个问题,解决办法是重新设置了classpath,并重启。那个“.”是不能少的
      

  2.   

    windows xp环境,直接加的,有.,看见没有了?还有,已经启过了.
      

  3.   

    你的main函数错了,应该main(String[] arg){}
      

  4.   

    public class test {   public static void main(String[] args){
          System.out.println("hello,world");
       }
    }
      

  5.   

    恩,main函数错了,public static void main(String[] args){}每一个都应该这样写.
      

  6.   

    错误:public static void main()
    正确:public static void main(String[] args)
      

  7.   

    1.你的编码有错误
    应该是这样的
    public class test {   public static void main(String[] args){
          System.out.println("hello,world");
       }
    }
    2.你的环境变量里的classpath里应该有.\根目录,要不编译不了。
      

  8.   

    public static void main(String[] args)
      

  9.   

    是找不到classpath的问题,网上的解决方法google下
      

  10.   

    看FAQ 里面介绍了HELLOWORLD很多问题!
      

  11.   

    public static void main(String args[]) 
    老兄,你main方法不对。
      

  12.   

    设置classpath, 指定当前目录
    java -classpath . test
      

  13.   

    1、类名要这样写,public class Test,类名首字母都是要大写的。
    2、main 方法定义错误.
      

  14.   

    类名大不大写都无所谓,只是编码的一个好习惯吧,都能编译通过。
    连中文的类名都能通过。关键是主方法错了public static void main(String[] args){...}上面那些,缺一不可!!
      

  15.   

    呵呵,main函数的参数写错了而已……
      

  16.   

    这个错误很难发现,我第一此遇见它的时候,我是这样写的:public static void main(String args)。然后出现错误提示,找了半天,才看见是少了个[]。记得1.4的时候是可以这样写的,但1.5之后就不可以了。
      

  17.   

    刚学了C..这学期刚学JAVA..我刚才也没有写String[] args...直接就 void main(){}
    以后注意...
      

  18.   

    import java.io.*;
    import java.lang.*;
    import java.util.*;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class Test 
    {
     public static void main(String args[])
     {
      System.out.println("hello,");
     }
    }
    pathclass路径应该是:
    .;D:\j2sdk1.4\lib
    这样一定能调试出来.
    哥们好好加油!!
      

  19.   

    再加一句,你为什么把jdk安装到D盘呢??我的在C盘,不知道D盘好不好用!
      

  20.   

    我晕` 你那主函数没有创建字符串数组来存放代码~~main(String args[])
      

  21.   

    main(String []args)
    OR
    main(String args[])//在IDE下
      

  22.   

    能编译,环境肯定没设置错的只是MAIN()错拉估计应该不是照书打的吧?
      

  23.   

    main 函数写错了 public static void main(String [] args){}