问答详情
源自:7-7 Java 中的静态内部类

eclipse提示没有main方法

package course.imooc;
//外部类
public class JAVA中的内部类{
 //定义外部静态变量
 static int b=1;
 //定义静态内部类
 public static class show {
  //内部类的变量
  int b=2;
  public void text(){
   System.out.println("访问外部类中的b"+show.this.b);
   System.out.println("访问内部类中的b"+b);
  }
  //测试静态内部类
  public static void main(String[] args) {
   show i=new show();//直接创建内部对象
   i.text();//调用text方法
  }
 }
}

我这还是照着例题打的,打的时候没报错啊,然后调试的时候就出现

错误: 在类 course.imooc.JAVA中的内部类 中找不到 main 方法, 请将 main 方法定义为:
   public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application

写的其它的程序没啥毛病啊

提问者:慕先生3770596 2017-02-09 23:53

个回答

  • 阎四爷
    2017-02-10 00:32:42
    已采纳

    你的main不能放在内部类里。
    public void text(){
       System.out.println("访问外部类中的b"+show.this.b);
       System.out.println("访问内部类中的b"+b);
          }
      }
      //这个是你外部类的花括号
      }
      //测试静态内部类
      public static void main(String[] args) {
       show i=new show();//直接创建内部对象
       i.text();//调用text方法
      }


  • 慕先生3770596
    2017-02-10 01:27:38

    原来如此,谢谢