CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

菜鸟问一个很菜的问题!!!!

楼主goneaway1981(当我们踏上征程)2005-02-01 09:20:23 在 Java / J2SE / 基础类 提问

我用的是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

相关问题

  • 菜鸟菜问!
  • 菜鸟菜问
  • 菜菜鸟问!
  • 菜鸟问个很菜的问题^_^
  • 菜鸟问一个很菜的问题
  • 很菜鸟的问题
  • 很菜鸟的Servlet问题
  • 菜鸟问题 (菜鸟问)
  • 很菜很菜的鸟的问题
  • 菜鸟菜问题

关键词

  • netbeans
  • grepreader
  • 运行
  • 类
  • 菜鸟
  • 方法
  • 格式
  • main
  • 支持
  • args

得分解答快速导航

  • 帖主:goneaway1981
  • Dan1980
  • liuyangxuan
  • Dan1980

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo