kf框架支持启动类路径扩展吗?如果支持,我如何配置以将该属性设置为始终为true?

我尝试将org.osgi.supports.bootclasspath.extension属性设置为true,但无济于事。

从下面的提取代码(取自FWProps.java,initProperties方法),除非该属性不是第一个与代码中的注释相矛盾的框架,否则该属性似乎总是​​设置为false。

// Only first framework can support bootclasspath extension
// NYI! Improve this in the future
if(getBooleanProperty(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION) &&
   !(getClass().getClassLoader() instanceof URLClassLoader && fwCtx.id == 1))
{
    props.put(Constants.SUPPORTS_BOOTCLASSPATH_EXTENSION, FALSE); }

最佳答案

您无法设置该属性。该属性是告诉您它支持bootclasspath扩展的框架。大多数通用框架都不支持它,因为它需要特殊的编码才能与JVM集成。设置bootclasspath并不是JVM上的标准选项,也不是如何重新启动JVM以使更改生效的标准选项。因此,它需要为特定的JVM和可能的部署自定义框架实现。

09-20 20:27