मुझे पता है कि यह अनुभवी कोडर्स के लिए एक मूर्खतापूर्ण प्रश्न हो सकता है। लेकिन मेरे पास एक पुस्तकालय (एक http क्लाइंट) है जो मेरी परियोजना में उपयोग किए जाने वाले कुछ अन्य ढांचे / जार की आवश्यकता है। लेकिन उन सभी को विभिन्न प्रमुख संस्करणों की आवश्यकता होती है जैसे:
httpclient-v1.jar => Required by cralwer.jar
httpclient-v2.jar => Required by restapi.jar
httpclient-v3.jar => required by foobar.jar
क्या क्लास लोडर बुद्धिमान है जो उन्हें किसी तरह अलग कर सकता है? न होने की सम्भावना अधिक? क्लास लोडर इसे कैसे संभालता है, यदि तीनों जार में एक क्लास समान है। कौन सा लोड किया गया है और क्यों?
क्या क्लास लोडर केवल एक जार को पिक करता है या वह कक्षाओं को मनमाने ढंग से मिलाता है? इसलिए उदाहरण के लिए यदि एक वर्जन को संस्करण -१.जर से लोड किया जाता है, तो एक ही क्लास लोडर से लोड की गई अन्य सभी कक्षाएं एक ही जार में चली जाएंगी?
आप इस समस्या को कैसे संभालेंगे?
क्या किसी तरह "जरुर" को जार में "समाहित" करने के लिए कुछ चाल है ताकि "किसी एक इकाई / पैकेज" के रूप में देखा जाए Classloader
, या किसी तरह जुड़ा हो?