我有一个使用插件的小程序。我正在使用Java内置的X MLDecoder/Encoder
系统来保存此程序的数据文件。我遇到的问题是,当我使用XMLDecoder
加载这些文件时,我收到一条消息,指出class is not in the classpath.
基本上我拥有的是每个插件的类加载器,在正常执行期间,这些类加载器会创建这些类的新实例。所以我的问题是,如何轻松地将包含类路径的这些URL提供给XMLDecoder
类加载器?
感谢您的帮助,
JEC
答案 0 :(得分:1)
在某些情况下,您可以在实例化XMLDecoder时传递调用类的ClassLoader。
XMLDecoder decoder = new XMLDecoder(in, null, null, this.getClass().getClassLoader());