JVM 修改类加载器启动类加载器
2024-08-26 21:51:32
1、类加载器加载路径
public class MyTest18 { public static void main(String[] args) {
//系统类加载器加载路径
System.out.println(System.getProperty("sun.boot.class.path"));
System.out.println();
//扩展类加载器加载路径
System.out.println(System.getProperty("java.ext.dirs"));
System.out.println();
//应用类加载器加载路径
System.out.println(System.getProperty("java.class.path")); }
}
返回结果
C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\classes C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext;C:\Windows\Sun\Java\lib\ext C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;D:\workspace\study\ jvm_demo\build\classes\java\main;D:\Program Files\JetBrains\IntelliJ IDEA 2017.1.4\lib\idea_rt.jar
将打印结果变成多行数据
C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\sunrsasign.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\classes C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext;C:\Windows\Sun\Java\lib\ext C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;
C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;
D:\workspace\study\ jvm_demo\build\classes\java\main;
D:\Program Files\JetBrains\IntelliJ IDEA 2017.1.4\lib\idea_rt.jar
2、修改类加载器启动类加载器
现在想把自己生成的类交给启动类加载器,那要怎么做呢?
主需要把生成的class文件放到根加载器的加载路径下 C:\Program Files\Java\jdk1.
8
.0_131\jre\classes
创建测试类
public class MyTest18_1 { public static void main(String[] args) throws Exception {
MyTest16 loader1 = new MyTest16("loader1");
loader1.setPath("D:/temp/");
Class<?> clazz = loader1.loadClass("com.example.jvm.classloader.MyTest1"); System.out.println("class: " +clazz.hashCode());
System.out.println("class loader: " + clazz.getClassLoader()); }
}
运行结果如下:
class: 356573597
class loader: null
说明是启动加载器加载的MyTest1
最新文章
- 使用pip安装 cx_Oracle 模块
- Python_Day9_Socket编程
- 常用sql,在做项目时用mysqlWorkBeach里面自动生成的
- vim使用札记
- Flex读取txt文件中的内容(二)
- 微信小程序初探【类微信UI聊天简单实现】
- Solaris 11 system package 安装与更新(如:assembler)
- There is no getter for property named &#39;XXX&#39; in &#39;class java.lang.String&#39;解决方法
- 用turtle库实现汉诺塔问题~~~~~
- linux下的文件解压命令
- vue样式绑定
- C#:自定义函数
- SqlServer 凭据
- Python直接赋值、浅拷贝和深度拷贝解析
- 软工网络15团队作业4-DAY6
- 不会提示是否关闭浏览器 IE6、IE7、FF通用代码
- 项目经验:GIS<;MapWinGIS>;建模第五天
- Golang Printf、Sprintf 、Fprintf 格式化
- 在windows远程提交任务给Hadoop集群(Hadoop 2.6)
- 基于建模的视觉定位(SFM-Based Positioning)
热门文章
- [daily] 使用thunderbird通过davmail代理访问Microsoft Exchange Service(OWA)
- Windows下学习C语言有哪些集成开发软件?
- Mysql修改binlog日志过期时间
- Keras实现Self-Attention
- 使用git clone 出现 Permission denied 解决办法
- koa2安装
- xinetd配置文件
- javaWeb的HttpServletRequest和HttpServletResponse
- php5.6 的mcrypt_encrypt 函数可以和5.5.9的行为一样
- 《基于 Java EE 的高校重修管理系统设计与实现》论文笔记(九)