Informationen zu Java Class Loader-Typen

Fassen Sie den Java-Klassenlader zusammen.

boostrap class loader

Example.java


public class Example
{
    public static void main(String[] args)
    {
        System.out.println(String.class.getClassLoader());
    }
}
$ javac Example.java && java Example
null

extension class loader

Example.java


import sun.net.spi.nameservice.dns.DNSNameService;

public class Example
{
    public static void main(String[] args)
    {
        ClassLoader extLoader = DNSNameService.class.getClassLoader();
        System.out.println(extLoader);
        System.out.println(extLoader.getParent());
    }
}
$ javac Example.java && java Example
sun.misc.Launcher$ExtClassLoader@75b84c92
null

user class loader

example/A.java


package example;

public class A
{
}

Example.java


import example.A;

public class Example
{
    public static void main(String[] args)
    {
        ClassLoader appLoader = Example.class.getClassLoader();
        System.out.println(appLoader);
        System.out.println(appLoader.getParent());
        System.out.println(appLoader.getParent().getParent());
        System.out.println();

        appLoader = A.class.getClassLoader();
        System.out.println(appLoader);
        System.out.println(appLoader.getParent());
        System.out.println(appLoader.getParent().getParent());
    }
}
$ javac example/A.java && jar cf example/A.jar example/A.class
$ javac Example.java && java -classpath example/A.jar:./ Example
sun.misc.Launcher$AppClassLoader@2a139a55
sun.misc.Launcher$ExtClassLoader@75b84c92
null

sun.misc.Launcher$AppClassLoader@2a139a55
sun.misc.Launcher$ExtClassLoader@75b84c92
null

Referenz-URL

Recommended Posts

Informationen zu Java Class Loader-Typen
Über die Java-Klasse
Über die Klassenteilung (Java)
Informationen zur Java StringBuilder-Klasse
[Java] Über Singleton Class
Informationen zur Java String-Klasse
Über die abstrakte Klasse von Java
Java-Klasse Variable Klassenmethode
Informationen zu primitiven Java-Typen und Referenztypen
Über die Java-Schnittstelle
Java-Klassenmethoden
[Java] Informationen zu Java 12-Funktionen
[Java] Klassenvererbung
Java HashMap-Klasse
Informationen zur Klassenvererbung.
Java (abstrakte Klasse)
Etwas über Java
Wo ist mit Java?
Informationen zu Java-Funktionen
[Java] Verschachtelte Klasse
Anonyme Java-Klasse
Über Java-Threads
[Java] -Schnittstelle
Informationen zu Java-Arrays
Über Java-Vererbung
Über Schnittstelle, Java-Schnittstelle
[Java] Abstrakte Klasse
[Java] Objektklasse
Lokale Java-Klasse
Über Java Var
Über Java Literal
Informationen zu Java-Befehlen
Informationen zu Java-Datentypen (insbesondere primitiven Typen) und Literalen
Java, über zweidimensionales Array
Informationen zur StringBuilder-Klasse
Über [Java] [StreamAPI] allMatch ()
Informationen zur Bindung von Java-Methoden
[Java] Über anonyme Klassen
Informationen zu Aufteilungsmethoden (Java)
Überprüfung der Java-Innenklasse
[Java Silver] Informationen zur Initialisierung
Informationen zur Java-Array-Liste
Über Java-Polymorphismus super ()
[Swing] Über die JFrame-Klasse
Feld für den Java-Klassentyp
Informationen zur Vererbung (Java Silver)
Java-Programmierung (Klassenmethode)
Informationen zu Java-Zugriffsmodifikatoren
[Swift] Über den Aufzählungstyp
Über Java-Lambda-Ausdrücke
Informationen zu Java-Einstiegspunkten
Java 10 Docker-Unterstützung
Persönliche Zusammenfassung über Java
[Java] Hauptdatentypen
Informationen zum Sortieren der Klasse java.util.Arrays
Java-Programmierung (Klassenstruktur)
[Java] Variablen- und Typtypen
Java-Grunddatentypen