import java.applet.*;
import java.awt.*;
public class jiecheng extends Applet
 { 
   public  void paint(Graphics g)
    {
     long jiecheng=1;
     for(int i=0;i>=1;i--)
      {
       jiecheng=jiecheng*i;
      }
   g.drawString("10的阶乘是"+jiecheng,10,20);
    }
     
 }
编译无错 
一运行 就出先Exception in thread "main" java.lang.NoSuchMethodError: main 
求高手解答

解决方案 »

  1.   

    启动方式不对吧,你写了个Applet,但是企图用JavaApp的方式来启动它。你用的Eclipse么?配置下启动模式吧。
    另外就是,你这个程序根本没有GUI,没必要用Applet啊。
    可以把:
    public void paint(Graphics g)
    改为:
    public static void main(String[] args)
      

  2.   

    你这个类中都没有main这个主函数。。
      

  3.   


    public class jiecheng extends Applet {
    public void paint(Graphics g) {
    long jiecheng = 1;
    for (int i =10; i >= 1; i--) {
    jiecheng = jiecheng * i;
    }
    g.drawString("10的阶乘是" + jiecheng, 10, 20);
    }
    public static void main(String args[]){
    new jiecheng();
    }
    }
      

  4.   

    import java.applet.*;
    import java.awt.*;
    public class Jiecheng extends Applet
     {  
      public void paint(Graphics g)
      {
      long jiecheng=1;
      for(int i=0;i>=1;i--)
      {
      jiecheng=jiecheng*i;
      }
      g.drawString("10的阶乘是"+jiecheng,10,20);
      }
        public static void main(String[] args){
      new Jiecheng() ;
    }
     }
    Jiecheng.javajavac Jiecheng.java
    java Jiecheng