呵呵,菜鸟问题就由菜鸟来回答吧。你的main方法格式不正确,应该是下面的格式public static void main(String[] args)这句里面只有args参数名不受限制,其它的要精确一致。

解决方案 »

  1.   

    没用过SUN的NetBeans,从您的提示错误分析:不支持main()方法,应该是NetBeans只支持开发Beans组件,不支持main()方法,您用JDK直接在CMD下编译,解释就可以.或者用Eclipse,JBuilder.
      

  2.   

    NetBeans支持运行main class的。
    其实你只要点new,然后从模版里面选择“main class”,它就会自运为你的新类加上main方法,绝对错不了。
      

  3.   

    回楼上二位我的类如下
    public class GrepReader extends BufferedReader {
    ........
    ........
    ........
     public static class Test {
            public static void main(String args[]) {
                try {
                    if (args.length != 2)
                        throw new IllegalArgumentException("Wrong number of args");
                    GrepReader in = new GrepReader(new FileReader(args[1]),args[0]);
                    in.close();
                }
                catch (Exception e) {
                    System.err.println(e);
                    System.out.println("Usage: java FrepReader$test" + "<pattern> <file>");
                }
            }
        }
    }
    是照书上抄的,本身main函数的格式没有问题,只是套在了test类里面。而且netbeans是支持main方法的,只要不像现在这种嵌套的main函数都是可以正常运行的。我现在只是不知道在netbeans下如何运行这类main方法套在test类里的程序。
      

  4.   

    在命令行下运行 java GrepReader$Test 试试。估计你在运行的时候选的是GrepReader类的图标,应该选Test类的图标再点运行按钮。在netbeans中,能运行的类上面都有一个绿色的三角形。
      

  5.   

    难道说在netbeans下,这种的程序就不能运行了??晕欧!!!