类路径中的类版本问题

时间:2011-01-06 15:37:48

标签: java dependencies

3 个答案:

答案 0 :(得分:4)

OSGi就是这样。 :)我仍在学习这个,但至少它解决了这个问题,称为 Jar Hell 。见http://www.osgi.org/About/WhyOSGi

  

版本控制 - OSGi技术解决了JAR地狱问题。 JAR地狱是库A与库B一起工作的问题;版本= 2,但库C只能用于B;版本= 3。在标准Java中,你运气不好。在OSGi环境中,所有捆绑包都经过精心版本化,只有可以协作的捆绑包在同一个类空间中连接在一起。这允许bundle A和C都可以使用自己的库。虽然不建议设计具有此版本控制问题的系统,但在某些情况下可以节省生命。

答案 1 :(得分:2)

答案 2 :(得分:0)