JVM 扩展类加载器2
2024-08-22 20:16:57
1、创建Sample
public class MyTest22 { static {
System.out.println("MyTest22 initializer");
} public static void main(String[] args) {
System.out.println(MyTest22.class.getClassLoader()); System.out.println(MyTest1.class.getClassLoader());
}
}
打印结果:
MyTest22 initializer
sun.misc.Launcher$AppClassLoader@18b4aac2
sun.misc.Launcher$AppClassLoader@18b4aac2
2、现在要将扩展类加载器的路径指定为当前路径
显示结果:
会发现还是应用加载器加载。这里扩展类加载器会有一些区别,它需要打包成class打包成jar文件
然后将MyTest1.class打包到jar文件中
此时会发现有com文件夹下有MyTest1.class, test.jar中也有MyTest1.class
最终运行结果:
MyTest1是由扩展类加载器加载的。
最新文章
- PHP图像裁剪为任意大小的图像,图像不变形,不留下空白
- java Reentrant Lock
- P2022 有趣的数
- vim的一些高级配置
- java 连接sql server2008配置
- 博客搬到CSDN了
- 非对称加密技术- RSA算法数学原理分析
- PHP代码审计之命令注入
- 引用变量&;和指针*的区别
- Setup Factory使用
- django 与 Vue 的结合使用说明
- 《算法导论》——随机化快排RandomizedQuickSort
- Mongodb副本集+分片集群环境部署记录
- 设计模式学习--Prototype
- 文献导读 - Machine Learning Identifies Stemness Features Associated with Oncogenic Dedifferentiation
- html基础代码示例
- Pandas dataframe 标记删除重复记录
- javascript入门教程笔记
- CSS3飘带状3D菜单
- 在C#中用RX库和await来实现直观的状态机