How to change default class loader in Java?
问题 Let's say I have three classes, example.ClassA, example.ClassB, and example.ClassLoader. ClassA prints out HelloWorld and ClassB imports example.ClassA and invokes its main() method. If I do this: java -cp Example.jar -Djava.system.class.loader=example.ClassLoader example.ClassA It works and uses my class loader. However, if I do this: java -cp Example.jar -Djava.system.class.loader=example.ClassLoader example.ClassB ClassB uses my class loader, but ClassA (which was imported by ClassB) is