Replacement System Classloader for Classes In Jars containing Jars

前端 未结 2 653
无人及你
无人及你 2020-11-30 07:55

So far, the examples I have seen for custom ClassLoaders involve subclassing the URLClassLoader, and using that specific instance to load classes in resources.

I hav

相关标签:
2条回答
  • 2020-11-30 08:30

    Run JVM with java.system.class.loader property:

    java -Djava.system.class.loader=myClassLoader myApplication
    
    0 讨论(0)
  • 2020-11-30 08:36

    Though this is an old question, there is indeed a way to replace the system ClassLoader. You might get more than you bargained for, however, with reflection.

            Field scl = ClassLoader.class.getDeclaredField("scl"); // Get system class loader
            scl.setAccessible(true); // Set accessible
            scl.set(null, new YourClassLoader()); // Update it to your class loader
    

    This should work on the Oracle JVM.

    0 讨论(0)
提交回复
热议问题