如何将eclipse插件的默认父级优先级类加载器策略更改为子优先级的类加载器策略?

时间:2010-03-03 07:10:28

标签: eclipse-plugin classloader

我想将eclipse的父级优先级类加载器策略的行为更改为子优先级的类加载器策略。 场景将是:

插件A在依赖的外部jar中具有C类。

当jar的类加载器查找“META-INF”文件夹时 - 它应该找到jar的META-INF文件夹而不是其父类加载器找到的文件夹 - 即插件A的META-INF文件夹。 / p>

所以我想将classloader策略更改为'child-first'而不是'parent-first'

是否可以通过更改插件A的Manifest或plugin.xml来实现此目的?

2 个答案:

答案 0 :(得分:0)

您可以将JAR放入单独的OSGi包中,该包具有自己的类加载器(由OSGi设置)。但是,在这种情况下,您应该声明插件中使用的导出包。

答案 1 :(得分:-1)

不,这是不可能的。