//如下是我写的第一个程序:
import java.util.*;public class test {
public static void main() {
System.out.println("hello word!") ;
}
}//错误提示
/*Exception in thread "main" java.lang.NoSuchMethodError: main*/
/*我的CLASSPATH设置为 C:\j2sdk1.4.2_04\lib 设置为系统变量*/  
//请教是CLASSPATH配置错误吗,该如何解决?

解决方案 »

  1.   

    CLASSPATH最好是:
    .;C:\j2sdk1.4.2_04\lib\tools.jar
    如果目录里是class文件,可以设目录名,如果是jar,要些清楚jar文件名。
    第一个“.”表示当前目录。
      

  2.   

    steedhorse(晨星):我按照你写的改了,还是这个错误。
    请教这个错误提示是CLASSPATH配置错误吗?
      

  3.   

    兄弟应该这么写啊:
    import java.util.*;
    public class test {
    public static void main(String[] args) {
    System.out.println("hello word!") ;
    }
    }
      

  4.   

    对啊,没有字符串数组参数的main只是个一般的函数,并非程序的入口做要求的main。
      

  5.   

    是啊,漏了String[]  args,和路径配置没有关系的,呵呵
      

  6.   

    就算写全了 public static void main(String[] args) 如果你的classpath没配置好的话,在DOS状态下输入java 类名(也就是你保存时候的文件名) 之后JDK还是提示有缺省main的错误.
      

  7.   

    我也遇过这个问题,我只设置path,不设置classpath,这样就可以了,我也不清楚是怎么回事,楼主你试试看,我想不会是我的电脑的问题吧
      

  8.   

    JDK后来的版本似乎在不设置classpath的时候有默认值,但一旦你设置,默认值就不管用了。
      

  9.   

    如果 public static void main(String[] args) 还有错误
    看看你的配置路径,你把jdk装什么地方了,就把路径写出来
      

  10.   

    我的JDK安装路径就是 c:\j2sdk1.4.2_04
    我也试着删除CLASSPATH中JDK的路径了,也还是同样的错误。
    我把public static void main()改为public static void main(String[] args) 调试报错:
    cannot resolve symbol class string
      

  11.   

    1、设置JAVA_HOME, 
    2、运行的时候带个cp .参数
    比如:java -cp . test还有一般类的第一个字母是大写
      

  12.   

    呵呵~~这样吧!CLASSPATH配置说实话,对于初学者不用管他也可以,只要把PATH设置对就可以了!
    我写一个你的程序,你看看!
    class test或public class test
    {
        public static void main(String args[])
              {
                   system.out.println("Hello java!");
              }
    }
    看见在定义类时的方式了吗!如果直接用“class test”的方式,则文件名可以用test.java
    但是如果你用“public class test”的方式定义,则文件名必须用test.java
      

  13.   

    zhangxiaohan(迈克·老猫) : 
    调试报错:
    cannot resolve symbol class string 是什麽错误呢?
      

  14.   

    不是“string”,是“String”。
      

  15.   

    谢谢 steedhorse(晨星) 
    结帐了。