类加载器原理小问题

金墨痴 2012-08-05 11:34:49

//主要就是用来查看类加载器原理的
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$AppClassLoader
sun.misc.Launcher$ExtClassLoader
null
我已经把W导出jar包到ext目录下了。怎么回事啊???搞了一个多小时还是没搞通
按道理应该输出的是
sun.misc.Launcher$ExtClassLoader
null
才对。*/
}


...全文
105 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-08-05
  • 打赏
  • 举报
回复
我本地测试你的代码没啥问题,你检查下路径吧:
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);
金墨痴 2012-08-05
  • 打赏
  • 举报
回复
发现问题了,谢谢啊。原来我的jre默认路径是Ext:
C:\Program Files\Java\jre7\lib\ext;
而不是new 文件夹下的,哈哈,thanks

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧