के साथ कक्षाएं मैं ग्राफिक्स कक्षा में कॉल का पता लगाने के लिए AspectJ का उपयोग कर रहा हूं। अब तक, मैंने javax.swing के पूर्व-बुना हुआ सेट का उपयोग किया है। * कक्षाएं और लोड होने पर मैं इन बुनाई कक्षाओं का उपयोग करने के लिए जेवीएम को बताता हूं, न कि जेडई से -Xbootclasspath/p स्विच का उपयोग करके।javax.swing के लोड समय बुनाई। * AspectJ
मैं लोड समय बुनाई मोड में स्विच करना चाहता हूं। क्या कोई मुझे लोड समय पर javax.swing बुनाई करने में मदद कर सकता है। मैंने नेट की खोज की है लेकिन फिर भी मैं इसे समझ नहीं सकता कि इसे कैसे किया जाए। मुझे पता है कि डिफ़ॉल्ट रूप से, AspectJ लोड टाइम वीवर जावा नहीं बुनाएगा। * और जावैक्स। * कक्षाएं। , WeaveJavaPackages = सच weaveJavaxPackages = सच
aop.xml मेंलेकिन इस में से कोई भी क्योंकि javax.swing कक्षाओं से पहले बुनकर classloader से जुड़ा हुआ है लोड किए गए हैं मदद की: किसी का उपयोग कर
-Xset का सुझाव दिया। मुझे लगता है कि वीवर इन कक्षाओं को बिल्कुल नहीं देखता है।
मैं गतिशील रूप से javax.swing कक्षाओं को बुनाई कैसे प्रबंधित कर सकता हूं? क्या मुझे एक कस्टम क्लास लोडर लागू करना चाहिए जो पहले एक वीवर पंजीकृत करता है तो कक्षा लोडिंग करता है?
क्या कोई भी समाधान का सुझाव दे सकता है?
मेरे पास आपके लिए कोई अच्छा जवाब नहीं है, केवल बुनाई जावा और जावैक्स कक्षाएं आपके कारण कहने के लिए बहुत मुश्किल हैं (वे वीवर लोड होने से पहले लोड हो जाते हैं। कस्टम क्लास लोडर मदद कर सकता है, लेकिन कोई गारंटी नहीं यदि संभव हो, तो मैं समय बुनाई संकलित करना चाहता हूं। –
वास्तव में भार समय जावा बूट कक्षाओं पर बुनाई करना बहुत मुश्किल लगता है। मैंने सुना है कि कुछ लोगों ने इस कार्यान्वयन के लिए कस्टम वीवर का उपयोग किया है लेकिन कोई भी शेयर नहीं इसे कैसे करें इस पर कोई विनिर्देश। – Gonny
मैं उपरोक्त टिप्पणियों से सहमत हूं कि यह करना मुश्किल होगा। शायद अगर आप हमें बताएं कि आप इसे पूरा करने की कोशिश क्यों कर रहे हैं (यानी आपकी वास्तविक समस्या क्या है) हम आपको प्रदान कर सकते हैं बुनाई के विकल्प के साथ। –