ist die Struktur meiner Java-Projekt:Warum kann ich meine Klasse nicht mit ExtClassLoader laden? Diese
package: com.study.test
---- HelloWorld.java
---- Test.java
Der Inhalt HelloWorld.java:
package com.study.test;
public class HelloWorld {}
Der Inhalt Test.java:
package com.study.test;
public class Test {
public static void main(String[] args) {
System.out.println(System.getProperty("java.ext.dirs"));
System.out.println(HelloWorld.class.getClassLoader());
}
}
Der Wert der "java.ext.dirs "ist:
D:\glassfish4\jdk7\jre\lib\ext\com\study\test
aber die Ausgabe von:
D:\glassfish4\jdk7\jre\lib\ext;C:\windows\Sun\Java\lib\ext
ich die Klassendatei HelloWorld.class im Verzeichnis setzen" System.out.println(HelloWorld.class.getClassLoader());
"ist:
[email protected]
Warum die Klasse HelloWorld wird nicht von ExtClassLoader geladen? ExtClassLoader ist der Elternklassenlader von AppClassLoader.
Hier ist ein ziemlich guter Artikel, auf dem Classloader tun, was: https://blogs.oracle.com/ sundararajan/entry/environment_java_class_loading –