繁体   English   中英

Java ClassLoader - 将动态加载的 jars 添加到系统 class 加载器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM