2012-11-05 8 views
6

मैं rt.jar के कुछ वर्गों (javax.tools.*) को प्रतिस्थापित करना चाहता हूं कि मेरा ग्रहण प्लग-इन इन कक्षाओं के अपने संस्करणों पर निर्भर करता है। rt.jar में कक्षाओं को प्रतिस्थापित करना आमतौर पर बूटक्लासपथ सेट करके किया जाता है। मेरा सवाल यह है कि ग्रहण प्लग-इन में ऐसा कैसे करें।एक्लिप्स प्लग-इन के बूटस्ट्रैप क्लासपाथ को कॉन्फ़िगर कैसे करें?

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

मैं अपने ग्रहण प्लग-इन को कैसे कॉन्फ़िगर कर सकता हूं ताकि यह पहली बार मेरी जेएआर फ़ाइल में कक्षाओं को देख सके और rt.jar को केवल तभी देखे जब कक्षा मेरी जेएआर फ़ाइल में नहीं मिली है?

+0

क्या आपको विशेष रूप से केवल अपनी प्लगइन से तत्कालताओं के लिए rt.jar कक्षाओं को ओवरराइड करने की आवश्यकता है, या आप पूरी तरह से एप्लिकेशन के लिए ओवरराइड करना चाहते हैं? – sharakan

+0

वर्तमान में, केवल एक प्लग-इन के लिए, हालांकि दोनों मामलों में जवाब जानना अच्छा लगेगा। – reprogrammer

उत्तर

6

जो समाधान मैंने पाया वह जेआरई को कॉन्फ़िगर करना है जिस पर प्लग-इन चलता है।

जेआरई को ढूंढने के लिए जिस पर आपका प्लग-इन चलता है, आपको सबसे पहले अपने प्लग-इन के निष्पादन वातावरण को खोजने की आवश्यकता होती है। प्लग-इन की MANIFEST.MF फ़ाइल खोलें और निष्पादन वातावरण ढूंढें जो Bundle-RequiredExecutionEnvironment विशेषता सेट है, उदाहरण के लिए, JavaSE-1.6

ग्रहण में, प्रत्येक निष्पादन वातावरण को जेआरई स्थापना में मैप किया जाता है। जेआरई को खोजने के लिए कि आपका निष्पादन वातावरण Preferences -> Java -> Installed JREs -> Execution Environments पर जाने के लिए सेट है और आपके प्लग-इन द्वारा उपयोग किए गए निष्पादन वातावरण पर क्लिक करें।

आपको जेआरई को कॉन्फ़िगर करने की आवश्यकता है जिस पर आपका प्लग-इन चलता है। Preferences -> Java -> Installed JREs पर जाएं और अपने प्लग-इन द्वारा उपयोग किए गए जेआरई का चयन करें। Edit... बटन दबाएं और Default VM arguments पर -Xbootclasspath/p:/path/to/your/jar.jar पर सेट करें। अंत में, Finish बटन पर क्लिक करें और फिर प्राथमिकता विंडो पर OK बटन क्लिक करें।

आप अपने ग्रहण अनुप्रयोग के लॉन्च कॉन्फ़िगरेशन संवाद पर विभिन्न स्थानों पर वीएम तर्क सेट करने में सक्षम हो सकते हैं।

संबंधित मुद्दे