【问题标题】:How to change eclipse plugin's default parent-first classloader policy to child-first classloader policy?如何将 eclipse 插件的默认父类加载器策略更改为子类加载器策略?
【发布时间】:2010-05-20 14:54:04
【问题描述】:

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

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

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

所以我想将类加载器策略更改为“子优先”而不是“父优先”

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

【问题讨论】:

    标签: eclipse-plugin classloader


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      不,这是不可能的。

      【讨论】:

      • 已标记,因为答案应提供一些细节、参考和/或解释。
      猜你喜欢
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2017-03-31
      • 2017-04-09
      • 2016-10-15
      相关资源
      最近更新 更多