मैं rt.jar
के कुछ वर्गों (javax.tools.*
) को प्रतिस्थापित करना चाहता हूं कि मेरा ग्रहण प्लग-इन इन कक्षाओं के अपने संस्करणों पर निर्भर करता है। rt.jar
में कक्षाओं को प्रतिस्थापित करना आमतौर पर बूटक्लासपथ सेट करके किया जाता है। मेरा सवाल यह है कि ग्रहण प्लग-इन में ऐसा कैसे करें।एक्लिप्स प्लग-इन के बूटस्ट्रैप क्लासपाथ को कॉन्फ़िगर कैसे करें?
मैं इन कक्षाओं की मेरी संस्करणों में से एक जार फ़ाइल बनाई और build.properties
, और .classpath
की MANIFEST.MF
की Bundle-ClassPath
विशेषता में जोड़ा, bin.includes
विशेषता। मैंने ग्रहण अनुप्रयोग लॉन्च कॉन्फ़िगरेशन संवाद के "बूटस्ट्रैप प्रविष्टियों:" नामक फ़ील्ड में अपनी जेएआर फ़ाइल के पथ में भी प्रवेश किया और "प्रोजेक्ट प्रॉपर्टीज> बिल्ड पथ" पर "ऑर्डर एंड एक्सपोर्ट" टैब में अपने जेएआर को शीर्ष पर ले जाया। फिर भी, जब मैं ग्रहण अनुप्रयोग लॉन्च कॉन्फ़िगरेशन का उपयोग करके अपना ग्रहण प्लग-इन चलाता हूं, तो प्लग-इन मेरी जेएआर फ़ाइल में से किसी के बजाय rt.jar
में मूल कक्षाओं का उपयोग करता है।
मैं अपने ग्रहण प्लग-इन को कैसे कॉन्फ़िगर कर सकता हूं ताकि यह पहली बार मेरी जेएआर फ़ाइल में कक्षाओं को देख सके और rt.jar
को केवल तभी देखे जब कक्षा मेरी जेएआर फ़ाइल में नहीं मिली है?
क्या आपको विशेष रूप से केवल अपनी प्लगइन से तत्कालताओं के लिए rt.jar कक्षाओं को ओवरराइड करने की आवश्यकता है, या आप पूरी तरह से एप्लिकेशन के लिए ओवरराइड करना चाहते हैं? – sharakan
वर्तमान में, केवल एक प्लग-इन के लिए, हालांकि दोनों मामलों में जवाब जानना अच्छा लगेगा। – reprogrammer