查看JVM中三种类加载器各自的加载目录

 1 import java.util.Arrays;
 2 import java.util.List;
 3 
 4 /**
 5  * 3种类加载器的加载目录
 6  * @ author:xxx
 7  * @ date:2020/8/2 00:05
 8  */
 9 public class TargetForClassLoader {
10 
11     public static void main(String[] args) {
12         bootstrapClassLoader();
13 //        extClassLoader();
14 //        appClassLoader();
15 16 
17     /**
18      * 启动类加载器的职责
19      */
20     public static void bootstrapClassLoader() {
21         String property = System.getProperty("sun.boot.class.path");
22         List<String> list = Arrays.asList(property.split(";"));
23         list.forEach((t) -> {
24             System.out.println("启动类加载器目录:" + t);
25         });
26     }
27 
28 
29     /**
30      * 扩展类加载器
31      */
32     public static void extClassLoader() {
33         String property = System.getProperty("java.ext.dirs");
34         List<String> list = Arrays.asList(property.split(";"));
35         list.forEach((t) -> {
36             System.out.println("扩展类加载器" + t);
37         });
38     }
39 
40     /**
41      * app 类加载器
42      */
43     public static void appClassLoader() {
44         String property = System.getProperty("java.class.path");
45         List<String> list = Arrays.asList(property.split(";"));
46         list.forEach((t) -> {
47             System.out.println("应用类加载器" + t);
48         });
49     }
50 }

 

posted @ 2020-08-02 00:45  线形的眼泪  阅读(708)  评论(0编辑  收藏  举报