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兩個版本,能夠在同一個應用程序中使用,因爲它們不會由同一個類加載器加載,所以沒有衝突將具有相同名稱的類存在。