我读了一些equinox代码和doc。我开始明白,目前,只有java。*包的类加载被委托给父类加载器(假设我没有修改org.osgi.bootdelegation属性,顺便说一下,这似乎是null)。然后谁正在加载javax.swing。*类。我没有在导入的软件包/必需的软件包中提到它,但它仍然加载得很好。我想知道是谁“正式”负责加载它?非常感谢。
答案 0 :(得分:1)
来自this thread:
equinox了解给定JSE级别的JRE规范包。这些规范包由Equinox system.bundle自动导出,具体取决于您所处的执行环境级别(例如J2SE-1.3,J2SE-1.4等)。
因此,只要您定义“org.osgi.framework.executionenvironment
”,equinox就应该加载正确的JVM包并将它们导出以供捆绑包使用。