菜鸟问一个很菜的问题!!!!
我用的是netbeans,请问怎么运行一个带有main方法的内部test类???每次都提示java.lang.NoSuchMethodError: main
Exception in thread "main"
谢谢各位大虾!!
问题点数:50、回复次数:6Top
1 楼Dan1980()回复于 2005-02-01 09:25:01 得分 20
呵呵,菜鸟问题就由菜鸟来回答吧。
你的main方法格式不正确,应该是下面的格式
public static void main(String[] args)
这句里面只有args参数名不受限制,其它的要精确一致。Top
2 楼liuyangxuan(阿轩)回复于 2005-02-01 09:25:15 得分 20
没用过SUN的NetBeans,从您的提示错误分析:不支持main()方法,应该是NetBeans只支持开发Beans组件,不支持main()方法,您用JDK直接在CMD下编译,解释就可以.或者用Eclipse,JBuilder.Top
3 楼Dan1980()回复于 2005-02-01 09:34:08 得分 10
NetBeans支持运行main class的。
其实你只要点new,然后从模版里面选择“main class”,它就会自运为你的新类加上main方法,绝对错不了。Top
4 楼goneaway1981(当我们踏上征程)回复于 2005-02-01 09:38:00 得分 0
回楼上二位我的类如下
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类里的程序。Top
5 楼Dan1980()回复于 2005-02-01 09:53:53 得分 0
在命令行下运行 java GrepReader$Test 试试。
估计你在运行的时候选的是GrepReader类的图标,应该选Test类的图标再点运行按钮。在netbeans中,能运行的类上面都有一个绿色的三角形。Top
6 楼goneaway1981(当我们踏上征程)回复于 2005-02-01 10:41:28 得分 0
难道说在netbeans下,这种的程序就不能运行了??晕欧!!!Top




