我根据Thingking in java 写了一段代码
class abc
{
static {System.out.println("I am coming!");}
};
class classtest 
{
public static void main(String[] args) 
{
Class.forName("as");
as a=new as();
}
}
编后后报错:没有找到类as,无法加载
不知道是为什么啊
望高手指点
万分感谢

解决方案 »

  1.   

    确认一下,你这个as类写了吗?   或者换成abc再试一下
      

  2.   

    AS类跟ABC类在同一个Package下面吗?
    如果不是,要把AS类import进来,并且Class.forName的参数要写AS的全路径。
      

  3.   

    1,2,3楼的,你可以试试你们的方法,那是行不通的
    这个问题的解决方案是:(已经调试通过)
    写好as.java
    package com.hy.csdn;
    public class   as

    static   {System.out.println("I   am   coming!");} 
    }
    然后打成.jar包,再倒入这个jar包
    再运行下面的代码
    public class classtest {
    public static void main(String[] args) {
    try {
    Class.forName("com.hy.csdn.abc");//注意我上面的包名
    } catch (ClassNotFoundException e) {
    e.printStackTrace();
    }
    }
    }运行结果如下:
    I   am   coming!
      

  4.   

    Class.forName("com.hy.csdn.as");
    上面这个写错了
      

  5.   

    别整那么复杂, 直接一个default包下写两个类试一下就行了
    不然大概了解一下java类装载机制、import和classpath也行