我想将eclipse的父级优先级类加载器策略的行为更改为子优先级的类加载器策略。 场景将是:
插件A在依赖的外部jar中具有C类。
当jar的类加载器查找“META-INF”文件夹时 - 它应该找到jar的META-INF文件夹而不是其父类加载器找到的文件夹 - 即插件A的META-INF文件夹。 / p>
所以我想将classloader策略更改为'child-first'而不是'parent-first'
是否可以通过更改插件A的Manifest或plugin.xml来实现此目的?
答案 0 :(得分:0)
您可以将JAR放入单独的OSGi包中,该包具有自己的类加载器(由OSGi设置)。但是,在这种情况下,您应该声明插件中使用的导出包。
答案 1 :(得分:-1)
不,这是不可能的。