NoClassFoundError:Wang
Who and what is Wang? A friend of yours?

解决方案 »

  1.   

    第一个静态块的程序肯定不对的,因为如果不含main方法,不可以执行java Ankl
    第二个程序出现问题说明你的CLASSPATH没有加当前路径。如果不加,就要执行java -classpath . Ankl
    你出的错误说明你执行的是java Wang,哪来的Wang.class?
      

  2.   

    只有静态块的程序也可以执行啊!
    我的class文件就放在\bin目录下!
     为Wang.class 即使不加后缀.class 用java 也可以解释执行啊!
      

  3.   

    静态块没有main方法,所以是错的第二个程序是因为你的Classpath不对,另外java规定,文件名和公共类名要一致看你的帖子,我想你的这个文件应该被起名为wang.java,但是你的类名是Ankl
      

  4.   

    不我的文件是Wang.java 
    而Ankl是另一个我测试时用的!
    我的文件内容为:
      import java.util.*;
     import java.math.BigInteger ;
     
     public class  Wang
     {
      static ArrayList table=new ArrayList();
      static {
         table.add(BigInteger.valueOf(1));
               }
          public static  BigInteger fac(int x)
        {
         if(x<0) throw new IllegalArgumentException("x must be non-negative ");
     for (int size =table.size();size<=x ;size++ )
        {BigInteger lastfact=(BigInteger)table.get(size-1);
                 BigInteger nextfact=lastfact.multiply(BigInteger.valueOf(size));
                  table.add(nextfact);
        }
     return (BigInteger) (table.get(x));
       }
    public static   void main(String[] args) 
    {  
              for(int i=0 ;i<=50 ;i++)
        { 
      System.out.println(i+"!="+ fac(i));
         }
    }
    }
      

  5.   

    可以的呀,用
    java - classpath . Wang
    可以打出来1到50的阶乘。