采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为啥main方法里面 java.sql.Driver的classLoader是空的呢
会不是不小心CV的锅,它上面拿的是JAVA类,所以拿着类去getClass然后再去拿getClassLoader,diver这个本身是class直接拿getClassLoader,检查一下,可能是粗心复制黏贴造成的,我之前拿的也是null就是复制黏贴造成的锅
空?? 你说的是 null吧, 说明是系统类装载器 装载的
我看老师你视频的这个是有加载器的,我这边为啥Class.forName 也是系统加载器,下面打印的是null: Class driver = Class.forName("java.sql.Driver"); System.out.println("driver class loader==" + driver.getClassLoader());
你用的jdk版本应该不一样,老师视频里有说过,如果是jdk8的话,是没有平台类加载器的,与之对应的应该是扩展类加载器,加载的是<JRE_HOME>/lib/ext的类,我自己也试了下,用 Class.forName("sun.security.ec.SunEC"); 获取到的classloader就是 ExtClassLoader
登录后可查看更多问答,登录/注册
无论是要准备面试还是内功提升,只要你做Java,就需要学习JVM
1.2k 2
1.7k 2
1.1k 1
1.4k 7
1.3k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号