Heim >Java >javaLernprogramm >Welche Änderungen gibt es an den Klassenladern in Java 9?
Alle Java-Programme laufen auf der Java Virtual Machine (JVM). Nach der Kompilierung werden Java-Klassen in Plattform und maschinenunabhängigen Bytecode konvertiert und die kompilierten Klassen werden als .class-Dateien gespeichert. Immer wenn wir versuchen, es zu verwenden, lädt ClassLoader die Klasse in den Speicher. Diese Klassen werden in die Java-Umgebung eingeführt, wenn sie namentlich referenziert werden. Sobald eine Klasse ausgeführt wird, erfolgt das Laden der Klasse durch den Klassenlader, und die Methode main() ist eine Möglichkeit, die Klasse zu starten.
Es gibt einige kleinere Änderungen an Klassenladern in Java 9:
public class ClassLoaderTest { public static void main(String args[]) { System.out.println("Class Loader Test"); ClassLoaderTest test = new ClassLoaderTest(); try { test.showClassLoaders(); } catch(ClassNotFoundException cnfe) { System.out.println(cnfe.getMessage()); } } public void showClassLoaders() throws ClassNotFoundException { System.out.println("Classloader of this class: " + <strong>ClassLoaderTest.class.</strong><strong>getClassLoader()</strong>); System.out.println("Classloader of Permission: " + <strong>java.sql.SQLPermission.class.</strong><strong>getClassLoader()</strong>); System.out.println("Classloader of LinkedList: " + <strong>java.util.LinkedList.class.</strong><strong>getClassLoader()</strong>); return; } }
<strong>Class Loader Test Classloader of this class: jdk.internal.loader.ClassLoaders$AppClassLoader@504bae78 Classloader of Permission: jdk.internal.loader.ClassLoaders$PlatformClassLoader@299a06ac Classloader of LinkedList: null</strong>
Das obige ist der detaillierte Inhalt vonWelche Änderungen gibt es an den Klassenladern in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!