আমি জানি এটি অভিজ্ঞ কোডারদের জন্য একটি নির্বোধ প্রশ্ন হতে পারে। তবে আমার কাছে একটি লাইব্রেরি রয়েছে (একটি HTTP ক্লায়েন্ট) যা আমার প্রকল্পে ব্যবহৃত অন্যান্য ফ্রেমওয়ার্ক / জারের কয়েকটি প্রয়োজন। তবে তাদের সবার জন্য বিভিন্ন বড় সংস্করণ যেমন:
httpclient-v1.jar => Required by cralwer.jar
httpclient-v2.jar => Required by restapi.jar
httpclient-v3.jar => required by foobar.jar
শ্রেণিবদ্ধার কি কোনওভাবে তাদের আলাদা করার মতো বুদ্ধিমান? সম্ভবত না? ক্লাসলোডার কীভাবে এটি পরিচালনা করে, যদি তিনটি জারে কোনও শ্রেণি একই হয়। কোনটি বোঝাই হয় এবং কেন?
ক্লাসলোডার কেবল একটি জার পিকআপ করে বা এটি নির্বিচারে ক্লাসগুলি মিশ্রিত করে? সুতরাং উদাহরণস্বরূপ, যদি সংস্করণ -১.জার থেকে কোনও শ্রেণি লোড করা হয়, একই শ্রেণি লোডার থেকে লোড হওয়া সমস্ত অন্যান্য ক্লাসগুলি কি একই জারে যাবে?
আপনি এই সমস্যাটি কীভাবে পরিচালনা করবেন?
জারগুলিকে "প্রয়োজনীয়.জার" এর মধ্যে "অন্তর্ভুক্ত" করার কোনও কৌশল আছে যাতে এটি "একক / প্যাকেজ" হিসাবে দেখা হয় Classloader
, বা কোনওভাবে সংযুক্ত?