- 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);