我根据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,无法加载
不知道是为什么啊
望高手指点
万分感谢
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,无法加载
不知道是为什么啊
望高手指点
万分感谢
如果不是,要把AS类import进来,并且Class.forName的参数要写AS的全路径。
这个问题的解决方案是:(已经调试通过)
写好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!
上面这个写错了
不然大概了解一下java类装载机制、import和classpath也行