[英]How to reload a loaded class with different ClassLoader in Java?
[英]Java ClassLoader - Adding dynamically loaded jars to the system class loader
有没有办法在运行时更新系统 class 加载程序? 在我动态加载 jar 文件后,我可以做些什么来将从这个 jar 加载的类/包添加到我的系统 class 加载程序中吗?
我尝试这样做的原因是,虽然我通过在自己的代码中传递新创建的 ClassLoader 取得了一些成功,但我在使用第三方库 (apache-WSIF) 时遇到了问题似乎正在使用传入的 ClassLoader。
我已经能够使用以下方法实现我试图做的事情:
Thread.currentThread().setContextClassLoader(myClassLoader);
如这里的最佳答案所述: 如何更改 Java 中的 CLASSPATH?
基本上,在调用 WSIF 库之前,我需要做的就是确保我已将自定义类加载器设置为当前线程上的 contextClassLoader。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.