本帖最后由 周兴华 于 2012-9-9 16:50 编辑
这是张老师关于类加载器的视频中的代码
public class ClassLoaderTest {
public static void main(String[] args) {
System.out.println(ClassLoaderTest.class.getClassLoader().getClass().getName());
System.out.println(System.class.getClassLoader()); //System是有BootStrap加载器加载的
ClassLoader load = ClassLoaderTest.class.getClassLoader();
while(load != null){
System.out.println(load.getClass().getName());
load = load.getParent();
}
System.out.println(load);
}
}
我把这个类打成jar包放在我的JDK的JRE的lib里的ext目录下,即C:\Program Files\Java\jdk1.7.0_04\jre\lib\ext\itheima.jar
可是运行上面代码的结果是:
sun.misc.Launcher$AppClassLoader //这说明ClassLoaderTest的类加载器还是AppClassLoader
null
sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader
null
然后我去目录下找并没有发现itheima.jar这个包,如图
然后我再把这个类打包,发现
这里把我搞郁闷了,我自己去c盘找没找到itheima.jar,用eclipse导出jar包时eclipse又告诉我有这个jar包。这到底是怎么回事呢?
另外我还确认过了我的运行环境也是JDK1.7的没错。
|