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

Eclipse plugin 如何将eclipse插件的默认父类加载器策略更改为子类加载器策略?,eclipse-plugin,classloader,Eclipse Plugin,Classloader,我想将eclipse的父类加载器策略的行为更改为子类加载器策略。 情况将是: 插件A在依赖的外部jar中有C类 当jar的类加载器查找META-INF文件夹时,它应该找到jar的META-INF文件夹,而不是其父类加载器找到的META-INF文件夹,即插件A的META-INF文件夹 因此,我想将classloader策略更改为“child-first”,而不是“parent-first” 通过更改插件A的清单或plugin.xml是否可以做到这一点?不,这是不可能的。不,这是不可能的。您可以将J

我想将eclipse的父类加载器策略的行为更改为子类加载器策略。 情况将是:

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

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

因此,我想将classloader策略更改为“child-first”,而不是“parent-first”


通过更改插件A的清单或plugin.xml是否可以做到这一点?

不,这是不可能的。

不,这是不可能的。

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

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

被标记是因为答案应该提供一些细节、参考和/或解释。被标记是因为答案应该提供一些细节、参考和/或解释。