0
我很自我了解这个答案。 我有一个问题等我有3个罐A,B和C. 现在要导入的jar罐C和罐乙需要的1.1版导入罐C的1.5版本当我有3个不同的罐子加载并相互依赖时,OSGi类加载器的行为如何
所以甲需要,根据我的理解,它是否像所有这些jar文件将由分开的类加载器加载 。所以在获得加载后,OSGi 将如何处理与特定罐子不同的版本情况。
我很自我了解这个答案。 我有一个问题等我有3个罐A,B和C. 现在要导入的jar罐C和罐乙需要的1.1版导入罐C的1.5版本当我有3个不同的罐子加载并相互依赖时,OSGi类加载器的行为如何
所以甲需要,根据我的理解,它是否像所有这些jar文件将由分开的类加载器加载 。所以在获得加载后,OSGi 将如何处理与特定罐子不同的版本情况。
此场景将要求部署四个软件包,A,B和C-1.1和C-1.5。
A已解决(使用自己的类加载器),它将从C-1.1包中加载任何相关类。
B已解析(使用它自己的类加载器),它将从C-1.5包中加载任何相关类。
这样的C两个版本,能够在同一个应用程序中使用,因为它们不会由同一个类加载器加载,所以没有冲突将具有相同名称的类存在。