在类加载时忽略java扩展库

时间:2014-08-14 18:12:43

标签: java apache-poi classloader xmlbeans

我的问题是,对于我目前编写的程序(ExcelProcessor),我使用的库(Apache-POI)需要包含XMLOptions类的库XML-Beans。问题是有另一个库(XBean)已经过时并且在扩展目录(JRE / ext)中,它提供了相同的类,区别在于所需的方法以不同的方式命名...(更正的错误 - 。 - )。(问题参考:Runtime error in java with apache POI)因为我想改变扩展目录的内容,为了让应用程序再次运行,还有什么方法可以使用?

依赖关系:

  • MyApp需要Apache POI
  • Apache POI需要XMLBeans
  • XMLBeans和XBean包含不同版本的org.apache.xmlbeans.XmlOptions
  • XBean是java扩展目录的一部分

更多信息:

  • 生成的应用程序应为可运行的jar - >没有可用的命令行(对于普通用户)
  • 结果应用程序也应该是一个osgi(equinox)捆绑包,这意味着它提供了一个使gui可以使用excelprocessor的服务。 (如何实现这不是我的问题的内容)

那么有没有关于类加载的解决方案,这些解决方案可以从普通的可运行jar中运行,也可以通过osgi框架加载?

欣赏每一个答案......最好不要像#34;这是不可能的" (如果是,是否有解决方法?)

rapus95

0 个答案:

没有答案