【发布时间】:2020-03-05 09:14:40
【问题描述】:
我有一个由多个自定义插件构建的 RCP 应用程序。
对于几个较低级别(但不是最低级别)的插件,所有class文件都从插件jar中提取到OSGi中osgi.configuration.area中org.eclipse.osgi文件夹下的bundle缓存。
使用该配置区域的第一次启动很慢。随后的发布速度很快。我不知道是把这个缓存归咎于前者,还是把它归功于后者。
问题
- 能否控制是否将插件的类提取到缓存中?
- 我想要吗?
详情
大多数插件不会发生这种情况。大小似乎无关紧要。它不是最低级别的插件。不是包含Bundle-NativeCode的插件集。
【问题讨论】:
-
使用
FileLocator.toFileURL会导致提取发生。 -
@greg-449 - 乍一看,这看起来与正在缓存其类的插件一致。今天下午晚些时候我会调查的。谢谢你的线索。我永远不会发现。
-
@greg-449 - 这似乎是问题所在。如果您愿意添加答案,我会接受。
标签: java eclipse-plugin osgi eclipse-rcp equinox