【问题标题】:How to set classloader for XMLDecoder?如何为 XMLDecoder 设置类加载器?
【发布时间】:2014-11-04 13:50:28
【问题描述】:

我有一个使用插件的小程序。我正在使用 Java 内置的 XMLDecoder/Encoder 系统来保存该程序的数据文件。我遇到的问题是,当我使用XMLDecoder 加载这些文件时,我收到一条消息,指出class is not in the classpath.

基本上我所拥有的是每个插件的类加载器,并且在正常执行期间,这些类加载器会创建这些类的新实例。所以我的问题是,如何轻松地将这些包含类路径的 url 提供给 XMLDecoder 类加载器?

感谢您的帮助,

杰克

【问题讨论】:

    标签: java classloader


    【解决方案1】:

    在某些情况下,您可以在实例化 XMLDecoder 时只传递调用类的 ClassLoader。

    XMLDecoder decoder = new XMLDecoder(in, null, null, this.getClass().getClassLoader());
    

    【讨论】:

      猜你喜欢
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-23
      • 2018-03-30
      • 1970-01-01
      相关资源
      最近更新 更多