2013-08-14 11 views
14

कभी कभी, मैं स्थिति पट्टी में इस संदेश को जब मैं एक जावा संपादक में एक प्रकार पर F3 प्रेस मिलती है:ग्रहण में "वर्तमान पाठ चयन को एक संपादक में खोला नहीं जा सकता" से कैसे छुटकारा पा सकता है?

वर्तमान पाठ चयन एक संपादक

जब मैं कॉपी में खोला नहीं जा सकता क्लिपबोर्ड में चयन और "ओपन टाइप" संवाद खोलने के लिए Ctrl + Shift + T का उपयोग करें, मैं मान पेस्ट कर सकता हूं और यह प्रकार प्रदर्शित करेगा और मैं इसे खोल सकता हूं। प्रकार वर्ग पथ पर है (कोई संकलन त्रुटियां नहीं)।

उसी प्रोजेक्ट में अन्य जावा संपादकों में, F3/Ctrl-Click काम करता है।

"टूटा" संपादक में, यह केवल आंतरिक क्षेत्रों और विधियों पर काम करता है। आंतरिक क्षेत्रों के लिए, यह केवल उस स्थान पर काम करता है जहां फ़ील्ड परिभाषित किया गया है। सभी जगह जहां एक क्षेत्र का उपयोग किया जाता है मृत हैं। हालांकि, "मार्क घटनाएं" काम करता है।

मैं इससे कैसे छुटकारा पा सकता हूं?

अब तक, मैंने कोशिश की:

  1. बंद और संपादक
  2. स्वच्छ परियोजना
  3. स्वच्छ Maven संदर्भ मेनू में सभी परियोजनाओं
  4. "अपडेट परियोजना ..." खोलने
  5. ग्रहण
  6. ग्रहण को पुनरारंभ करें -कल

यह ग्रहण 3.7.2 पर m2e 1.3.1 स्थापित के साथ होता है।

उत्तर

6

[अद्यतन] यह bug somewhere in the depths of m2e and JDT लगता है। आमतौर पर, यह प्रतीत होता है कि आप कई परियोजनाओं (Maven बहु मॉड्यूल/रिएक्टर का निर्माण) और मॉड्यूल MA, MB और MC एक दूसरे पर निर्भर है जब:

MCMB पर निर्भर करता है एक आंतरिक पैरामिट्रीकृत प्रकार MA की X.Y<T> पर निर्भर करता है।

और आपने मॉड्यूल MB को बंद कर दिया है। MC की classpath पर, यह इतना तरह दिखेगा:

MB.jar 
MA 

यही कारण है MB classpath पर एक जार के रूप में मौजूद है, जबकि MA कार्यक्षेत्र से एक ग्रहण परियोजना के रूप में आयात किया जाता है।

इस स्थिति में, ग्रहण भ्रमित हो जाता है जब MB.jar में .class फ़ाइलें जो MA से भीतरी पैरामिट्रीकृत प्रकार की जरूरत है पढ़ने। मेरा अनुमान है कि इसे MB.jar से टाइप की आवश्यकता है, इसे MA में इस प्रकार की निर्भरता के बारे में बताता है, जो के पार्सिंग के बाद T के प्रकार पैरामीटर को हल करने के लिए केवल पार्स करने का प्रयास करता है, टी खत्म हो गया, अभी तक।

  1. बंद MA:

    तीन फिक्स कर रहे हैं। वह सब कुछ एक जार के रूप में आयात करेगा।

  2. प्रोजेक्ट MB खोलें।

    1. संपादक बंद करें और इसे खोलने:
    2. भीतरी प्रकार एक उच्चस्तरीय प्रकार

    [पुराने]

    ऐसा होता है, बढ़ रही निराशा के क्रम में इन चरणों का प्रयास करें फिर।

  3. प्रोजेक्ट को साफ करें
  4. प्रोजेक्ट को बंद करें और इसे फिर से खोलें।
  5. पुनः प्रारंभ ग्रहण

तो वह सब विफल रहता है:

  1. निर्यात अपनी प्राथमिकताएँ
  2. बाहर निकलें ग्रहण
  3. हटाएँ (या नाम बदलने) अपने कार्यक्षेत्र में फ़ोल्डर .metadata। यह कुछ ओएस पर एक अदृश्य फ़ोल्डर है लेकिन यह वहां है।
  4. प्रारंभ ग्रहण फिर
  5. अपनी प्राथमिकताएँ सभी परियोजनाओं को फिर से आयात
  6. आयात। इसके लिए, वर्कस्पेस का चयन करें। ग्रहण तब संवाद में सभी परियोजनाओं को सूचीबद्ध करेगा और आप उनमें से सभी को एक साथ चुन सकते हैं।

संबंधित:

  • Bug 430605 - [चयन करें] वर्तमान पाठ चयन एक बहुत ही विशेष के लिए एक संपादक
+0

+1। मेरे (हटाए गए) उत्तर से आपके प्रश्न के लिए अधिक अनुकूलित। – VonC

+0

@Aaron, क्या आपने कुछ और कोशिश की है? उपरोक्त सभी चरणों को करने के बाद भी मुझे यह त्रुटि है! – Mercenary

+0

@ मर्सनेरी: मेरे संपादन देखें। मुझे बताना अगर ये आप के लिए काम करता है। –

2

में खोला नहीं जा सकता वहाँ ग्रहण में एक बग है (कम से कम लूना में) वर्कफ़्लो, जो इस विशिष्ट प्रश्न का उत्तर नहीं हो सकता है, लेकिन दूसरों के लिए सहायक हो सकता है।

यदि आप निकाले गए जार (स्रोत कोड के रूप में) से src (अर्थात् src फ़ोल्डर फ़ोल्डर आयात करने से पहले फोकस करते हैं) में आयात करते हैं, और आप नेस्टेड पैकेज में नेस्टेड * .java फ़ाइलों में ब्रेकपॉइंट्स डालते हैं, तो यह उन ब्रेकपॉइंट्स को नहीं मारा जाएगा। चीजों को काम करने के लिए, आपको * .java फ़ाइल प्राप्त करने के लिए "ओपन घोषणा" का उपयोग करने के बजाय F3 को मारना होगा, जिसमें आप ब्रेकपॉइंट सेट करना चाहते हैं, फिर बाएं मार्जिन में डबल क्लिक करके ब्रेकपॉइंट जोड़ें। फिर चलाएं> जावा अनुप्रयोग के रूप में डीबग करें।

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