Kategori
1. Pemuat kelas but, ditulis dalam C++, ialah pemuat kelas yang disertakan dengan JVM
bertanggungjawab untuk Pustaka teras Platform Java, digunakan untuk memuatkan perpustakaan kelas teras. Bina ExtClassLoader dan AppClassLoader tidak boleh mendapatkan terus
Pustaka teras platform Java: jrelibrt.jar. Jre ini ialah jre awam, bukan jre khusus dalam direktori jdk
2. Pemuat kelas lanjutan, bertanggungjawab untuk pakej jar
atau -D java dalam direktori jrelibext. Balang dalam direktori yang ditentukan oleh ext.dirs dibungkus ke dalam perpustakaan yang berfungsi
di mana jre juga merupakan jre awam
3. Pemuat kelas sistem
bertanggungjawab untuk java -classpath atau -D java.class.path merujuk kepada kelas dan pembungkusan jar dalam direktori, yang merupakan contoh pemuat yang paling biasa digunakan
package com.volcano.reflection; public class TestReflection4 { public static void main(String[] args) { //获取系统类加载器 ClassLoader classLoader = ClassLoader.getSystemClassLoader(); System.out.println(classLoader); //获取拓展类加载器 classLoader = classLoader.getParent(); System.out.println(classLoader); //获取引导类加载器(是直接无法获取的) classLoader = classLoader.getParent(); System.out.println(classLoader); //测试当前类是由哪个类加载器加载的——引导类加载器 System.out.println(TestReflection4.class.getClassLoader()); //测试JDK内置的类是由哪个类加载器加载的——系统类加载器null System.out.println(Object.class.getClassLoader()); //如何获得系统类加载器的加载的类的路径 System.out.println(System.getProperty("java.class.path")); /*之前用过的commons-io和自己写的类也在其中 * E:\JDK\jre\lib\charsets.jar; * E:\JDK\jre\lib\deploy.jar; * E:\JDK\jre\lib\ext\access-bridge-64.jar; * E:\JDK\jre\lib\ext\cldrdata.jar; * E:\JDK\jre\lib\ext\dnsns.jar; * E:\JDK\jre\lib\ext\jaccess.jar; * E:\JDK\jre\lib\ext\jfxrt.jar; * E:\JDK\jre\lib\ext\localedata.jar; * E:\JDK\jre\lib\ext\nashorn * .jar;E:\JDK\jre\lib\ext\sunec.jar; * E:\JDK\jre\lib\ext\sunjce_provider.jar; * E:\JDK\jre\lib\ext\sunmscapi.jar; * E:\JDK\jre\lib\ext\sunpkcs11 * .jar;E:\JDK\jre\lib\ext\zipfs.jar; * E:\JDK\jre\lib\javaws.jar; * E:\JDK\jre\lib\jce.jar; * E:\JDK\jre\lib\jfr.jar; * E:\JDK\jre\lib\jfxswt.jar; * E:\JDK\jre\lib\jsse.jar; * E:\JDK\jre\lib\management-agent.jar; * E:\JDK\jre\lib\plugin.jar; * E:\JDK\jre\lib\resources.jar; * E:\JDK\jre\lib\rt.jar; * F:\云\Code\JavaSE\out\production\基础语法; * F:\云\Code\JavaSE\基础语法\src\com\lib\commons-io-2.6.jar; * D:\IntelliJ IDEA 2018.2.4\lib\idea_rt.jar * */ } }
Atas ialah kandungan terperinci Penggunaan dan klasifikasi pemuat kelas Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!