【问题标题】:Java ClassLoader - Adding dynamically loaded jars to the system class loaderJava ClassLoader - 将动态加载的 jars 添加到系统类加载器
【发布时间】:2011-09-30 20:16:05
【问题描述】:

有没有办法在运行时更新系统类加载器?在我动态加载了一个 jar 文件后,我可以做些什么来将从这个 jar 加载的类/包添加到我的系统类加载器中?

我尝试这样做的原因是,虽然我通过在自己的代码中传递新创建的 ClassLoader 取得了一些成功,但我在使用第三方库 (apache-WSIF) 时遇到了问题似乎不适用于传入的 ClassLoader。

【问题讨论】:

标签: java classloader


【解决方案1】:

我已经能够使用以下方法实现我想要做的事情:

Thread.currentThread().setContextClassLoader(myClassLoader);

正如这里的最佳答案所述:How do you change the CLASSPATH within Java?

基本上,在调用 WSIF 库之前,我需要做的就是确保我已将我的自定义 classLoader 设置为当前线程上的 contextClassLoader。

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 2012-07-08
    • 2018-12-14
    • 2018-07-05
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多