【发布时间】:2013-11-17 18:35:24
【问题描述】:
如何选择一个单独的 java.util.Logging.LogManager 实现供我的 Eclipse 插件使用,而不是由 Eclipse 的其余部分使用?
我的插件使用第三方库调用 LogManager.getLogManager(),所以我不能传递我自己的 LogManager 实例。
在执行 LogManager 类的静态初始化程序之前,可以通过 java 系统属性“java.util.logging.manager”选择 LogManager 实现,但在我的插件被加载之前很久,LogManager 类就由引导类加载器加载已激活。
我正在考虑使用 Eclipse-BuddyPolicy 或 Bundle-ClassPath 来拥有一个自定义类加载器,它不会委托给引导类加载器,而是加载它自己的 java.util.Logging.LogManager 副本,但类来自java.* 包通常不能被自定义类加载器加载。
【问题讨论】:
标签: osgi classloader eclipse-plugin java.util.logging