当前位置: 代码迷 >> J2SE >> 类加载器原理小疑点
  详细解决方案

类加载器原理小疑点

热度:37   发布时间:2016-04-24 00:21:52.0
类加载器原理小问题
Java code
//主要就是用来查看类加载器原理的package Test;public  class W{    public static void main(String[] args) {        ClassLoader cl =W.class.getClassLoader();        while( (cl!=null) ){            System.out.println(cl.getClass().getName());            cl=cl.getParent();        }        System.out.println(cl);            }/*运行完以后怎么还是这样啊sun.misc.Launcher$AppClassLoadersun.misc.Launcher$ExtClassLoadernull我已经把W导出jar包到ext目录下了。怎么回事啊???搞了一个多小时还是没搞通按道理应该输出的是sun.misc.Launcher$ExtClassLoadernull才对。*/}




------解决方案--------------------
我本地测试你的代码没啥问题,你检查下路径吧:
System.out.println("root:\n"+ System.getProperty("sun.boot.class.path"));
System.out.println("Ext:\n"+System.getProperty("java.ext.dirs")); // 这个路径对不对??
ClassLoader cl = CMD.class.getClassLoader();
while ((cl != null)) {
System.out.println(cl.getClass().getName());
cl = cl.getParent();
}
System.out.println(cl);
  相关解决方案