研究类加载器,用到sun.misc.Launcher类,如何在Eclipse中添加呢?
//启动类加载器的加载路径
URL[] ruls = sun.misc.Launcher.getBootstrapClassPath().getURLs();
删除默认的JRE,选中JRE System Library[JavaSE-1.8] --> 点击Remove
接下来重新添加JRE System Library[JavaSE-1.8] ,点击 Add Libiaries...
默认选择的是Woekspace default JRE,将其更改为Alternate JRE,自动选择本机安装的JDK,也可以点击右侧的“Installed JREs...”,选择已经安装的JDK。
然后我们就可以正确的使用sun.misc.Launcher了
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("*******启动类加载器********");
//获取启动类加载器BootstrapClassLoader能够被加载的API路径
URL[] ruls = sun.misc.Launcher.getBootstrapClassPath().getURLs();
for (URL url : ruls) {
System.out.println(url.toExternalForm());
}
//从上面的路径中随意选择一个类,来看看它的类加载器是什么:引导类加载器
ClassLoader classLoader = Provider.class.getClassLoader();
System.out.println(classLoader);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)