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

最新文章

  1. 使用pip安装 cx_Oracle 模块
  2. Python_Day9_Socket编程
  3. 常用sql,在做项目时用mysqlWorkBeach里面自动生成的
  4. vim使用札记
  5. Flex读取txt文件中的内容(二)
  6. 微信小程序初探【类微信UI聊天简单实现】
  7. Solaris 11 system package 安装与更新(如:assembler)
  8. There is no getter for property named &#39;XXX&#39; in &#39;class java.lang.String&#39;解决方法
  9. 用turtle库实现汉诺塔问题~~~~~
  10. linux下的文件解压命令
  11. vue样式绑定
  12. C#:自定义函数
  13. SqlServer 凭据
  14. Python直接赋值、浅拷贝和深度拷贝解析
  15. 软工网络15团队作业4-DAY6
  16. 不会提示是否关闭浏览器 IE6、IE7、FF通用代码
  17. 项目经验:GIS&lt;MapWinGIS&gt;建模第五天
  18. Golang Printf、Sprintf 、Fprintf 格式化
  19. 在windows远程提交任务给Hadoop集群(Hadoop 2.6)
  20. 基于建模的视觉定位(SFM-Based Positioning)

热门文章

  1. [daily] 使用thunderbird通过davmail代理访问Microsoft Exchange Service(OWA)
  2. Windows下学习C语言有哪些集成开发软件?
  3. Mysql修改binlog日志过期时间
  4. Keras实现Self-Attention
  5. 使用git clone 出现 Permission denied 解决办法
  6. koa2安装
  7. xinetd配置文件
  8. javaWeb的HttpServletRequest和HttpServletResponse
  9. php5.6 的mcrypt_encrypt 函数可以和5.5.9的行为一样
  10. 《基于 Java EE 的高校重修管理系统设计与实现》论文笔记(九)