我读了一些春分代码和文档。我开始明白,目前,只有 java.* 包的类加载被委托给父类加载器(假设我没有修改 org.osgi.bootdelegation 属性,顺便说一句似乎是空的)。那么谁在加载 javax.swing.* 类。我没有在导入的包/所需的包中的任何地方提到它,但它仍然加载得很好。我想知道到底是谁“正式”负责加载它?提前非常感谢。
问问题
1247 次
我读了一些春分代码和文档。我开始明白,目前,只有 java.* 包的类加载被委托给父类加载器(假设我没有修改 org.osgi.bootdelegation 属性,顺便说一句似乎是空的)。那么谁在加载 javax.swing.* 类。我没有在导入的包/所需的包中的任何地方提到它,但它仍然加载得很好。我想知道到底是谁“正式”负责加载它?提前非常感谢。
从这个线程:
equinox 知道来自给定 JSE 级别的 JRE 指定的包。这些指定的包由 Equinox system.bundle 自动导出,具体取决于您所处的执行环境级别(例如 J2SE-1.3、J2SE-1.4 等)
因此,只要您定义了“ org.osgi.framework.executionenvironment
”,Equinox 就应该加载正确的 JVM 包并将它们导出以供捆绑包使用。