इतना लाल क्यों? IntelliJ लगता है कि हर घोषणा / विधि को नहीं पाया / हल किया जा सकता है


122

मैंने अभी IntelliJ को स्थापित और फिर से स्थापित किया है। हर जावा फ़ाइल RED पर आ रही है। मैंने जेडीके की जाँच की; यह 1.6 पर है। ## maven clean installनिर्माण ठीक काम किया।

मुझे सामान्य हाइलाइट की गई त्रुटियाँ मिल रही हैं। हर घोषणा पर:

प्रतीक को हल नहीं कर सकता SomeEntityBean / बीन

और हर विधि पर:

विधि का समाधान नहीं कर सकता SomeFunction ()

मैं इन गलत त्रुटियों को कैसे ठीक करूं?


जवाबों:


197

इंटेलीज कभी-कभी अपने आप ही सब गड़बड़ हो जाता है, यहां तक ​​कि कॉर्गन द्वारा वर्णित बाहरी परिवर्तनों के बिना भी (हालांकि यह लगातार इसे पुन: पेश करने का एक अच्छा तरीका है)।

फ़ाइल पर क्लिक करें -> सिंक्रनाइज़ करें , और IntelliJ को देखना चाहिए कि सब कुछ फिर से ठीक है।

यदि वह काम नहीं करता है, तो इंटेलीजे का कैश भ्रष्ट हो सकता है (यह अब ऐसा करने की तुलना में बहुत अधिक बार होता था); उस मामले में, उनके द्वारा पुनर्जीवित करें

फ़ाइल पर क्लिक करना -> अमान्य कैश और IDE को पुनरारंभ करना

(हालांकि परियोजना को लोड करने में कुछ समय लगेगा जबकि कैश फिर से बनाया गया है)।


3
धन्यवाद। बहुत मददगार। मैंने एक अंतिम उपाय के रूप में 'अमान्य कैश' का उपयोग किया और इसने काम किया।
ओज मोलिम

1
अवैध कैश -> इंटेलीज रीस्टार्ट -> मेरे लिए समन्वयन काम किया। धन्यवाद।
इमारागुंडुज

उम्मीद है कि अंततः आप स्थानीय इतिहास को अमान्य और बनाए रखने में सक्षम होंगे?
ycomp

मेरा दिन बचाया। धन्यवाद मैट।
आशीष सिंह

50

मैंने इसका अनुभव तब किया जब मैंने अपने JDK को मैन्युअल रूप से अपडेट किया और पिछले JDK को हटा दिया

लाल खोजशब्द

उपाय

  • इंटेलीजे संपादक में, लाल कीवर्ड पर क्लिक करें ( Integerउदाहरण के लिए) और ALT+ दबाएं ENTER(या प्रकाश बल्ब आइकन पर क्लिक करें)
  • इरादे मेनू से सेटअप JDK का चयन करें

IntelliJ इरादे मेनू

  • पर क्लिक करें Configure

प्रोजेक्ट SDK चयन संवाद

  • मेरे मामले में, JDK पथ गलत था ( /opt/jdk1.7.0_51इसके स्थान पर इंगित किया गया था /opt/jdk1.7.0_65)

टूटा हुआ एसडीके संवाद कॉन्फ़िगर करें

  • पर क्लिक करें ...और सही JDK पथ पर ब्राउज़ करें

फिक्स्ड कॉन्फ़िगर एसडीके संवाद

  • आइए कैश को साफ करें:

IntelliJ फ़ाइल मेनू

और सब कुछ जीवन में वापस होना चाहिए :)

कोई लाल कीवर्ड नहीं


मैक में कैसे करें
nil96 12

32

इन्टेलीजे कुछ समय के बाद मावेन परियोजनाओं के आयात के बाद भ्रमित हो जाता है और फिर आंतरिक रूप से पॉम को बदल देता है या इंटेलीजे के बाहर स्रोतों को उत्पन्न करता है।

आप प्रोजेक्ट रूट पर intellij के भीतर से एक maven-> बल reimport की कोशिश करना चाहते हो सकता है


2
अजीब तरह से पर्याप्त है, यह वास्तव में मेरे लिए एक "लाल चेतावनी स्थिति" का कारण बना जो कि बाद में कैश को अमान्य कर दिया।
बार्कले

4
"maven -> बल reimport" कहाँ है? इसके लिए वास्तविक सेटिंग / विकल्प कहां है?
चुपके रब्बी

@StealthRabbi प्रोजेक्ट संरचना पर कहीं भी राइट-क्लिक करें, फिर Maven> Reimport ...
Rodrigo Martins de Oliveira

या आप Ctrl + Shift + A का उपयोग कर सकते हैं, "Reimport" टाइप करें और या तो चुनें: "Reimport" या "Reimport All Maven Projects" (संदेह में, सभी को फिर से देखें)।
रोड्रिगो मार्टिंस डी ओलिवेरा

7

Jdk को डिफ़ॉल्ट में बदलकर मेरी समस्या हल हो गई , इस तरह। ओपन Jdk स्थापित किया गया था, लेकिन पता नहीं क्यों intellij जावा-8-Openjdk-amd64 के लिए कॉन्फ़िगरेशन सेट करता है । यह समस्या थी। मैं डिफ़ॉल्ट-जावा में बदल गया हूं और कोई अधिक लाल त्रुटि नहीं है।

यहां छवि विवरण दर्ज करें


7

मेरे मामले में, गेट्टर और सेटर निर्भरताएं लोबोक प्लगइन (स्प्रिंग के साथ जावा का उपयोग करके) के माध्यम से आ रही थीं। और इंटेलीज विचार की नई स्थापना में, मैंने लम्बोक प्लगइन स्थापित नहीं किया था। लोमबॉक प्लगइन को स्थापित करना मेरे लिए इसे तय करता है।


यह मेरे लिए समस्या का कारण बन रहा था। एनोटेशन के जरिए उत्पन्न होने वाले गेटर्स और सेटर्स को IntelliJ द्वारा समझा नहीं जा रहा था। ठीक करने के लिए धन्यवाद!
खरगोश

5

मेरे pom.xml में 1.6 से 1.7 तक JDK को बदलने और Maven 3 पाथ + JDK प्रोजेक्ट सेटिंग्स को 1.7 पर सेट करने के बाद मुझे एक ही समस्या थी।

मेरे लिए यह क्या था => फ़ाइल -> अमान्य कैश और पुनरारंभ करें

पुनश्च: समस्या फिर से उत्पन्न हुई, इसलिए मैंने सिर्फ .idea फ़ोल्डर को हटाने के बाद पूरी परियोजना को फिर से तैयार किया और अब यह पूरी तरह से काम करता है :)


1
मैं सभी कम-लटकने वाले फलों के माध्यम से जा रहा था, फिर से काम करने के लिए हाइलाइटिंग प्राप्त करने की कोशिश कर रहा था और आपकी टिप्पणी से मुझे एहसास हुआ कि शायद OSX ने अपडेट में मेरे 1.6 JDK को ... यह किया था। और यह जावा को / System / Library से बाहर / Library में स्थानांतरित कर दिया। पोस्ट करने का शुक्रिया।
rwheadon

1.7 के अपडेट के बाद लगता है और विचार को अपडेट करने के बाद उन्होंने समस्या को ठीक किया। फिर से पेश नहीं आया।
0x126

4

जाँच करें कि आपके पास IntelliJ प्रॉपर्टीज़ में एक उचित JVM SDK सेटिंग है। यदि अमान्य-कैश-एंड-पुनरारंभ पर्याप्त नहीं है, तो जांचें कि आपका उचित JVM SDK, जैसे कि जावा 1.7 का उपयोग कर रहा है।

इसमें देखें: प्राथमिकताएं -> आईडीई सेटिंग्स -> स्काला -> जेवीएम एसडीके

या अपने प्रोजेक्ट पर राइट क्लिक करें -> मॉड्यूल सेटिंग्स खोलें -> प्रोजेक्ट सेटिंग्स -> प्रोजेक्ट -> प्रोजेक्ट एसडीके -> (Java 1.7 पर सेट करें)

मॉड्यूल सेटिंग्स खोलें -> प्लेटफ़ॉर्म सेटिंग्स -> एसडीके -> (सुनिश्चित करें कि जावा 1.7 है, अन्यथा आपको इसे जोड़ना होगा)

यदि आपने कोई परिवर्तन किया है, तो संभवतः अमान्य कैश और पुनरारंभ को फिर से चलाना सबसे अच्छा है।


3

यदि आप जावा कक्षाओं को लाल रंग में देखते हैं और यह त्रुटि प्राप्त करते हैं, तो "प्रतीक को हल नहीं कर सकता"

यदि आप IntelliJ में प्रोजेक्ट आयात कर रहे हैं और उपरोक्त में से कोई भी समाधान आपके लिए काम नहीं कर रहा है, तो इसे आज़माएं। मेरे लिए यह तब काम आया जब बाकी सब विफल हो गया।

अपने प्रोजेक्ट फ़ोल्डर पर जाएं और .idea फ़ोल्डर का नाम बदलें / हटाएं जिसमें आपके प्रोजेक्ट के लिए विचार सेटिंग्स हैं। यह आपके पुराने IntelliJ संस्करण से बनाया गया होगा। एक बार जब आप .idea फ़ोल्डर का नाम बदल / हटा दें , तो अपनी परियोजना IntelliJ में आयात करें। अब आपको अपने जावा वर्गों के लिए कोई त्रुटि नहीं देखनी चाहिए। आशा है कि इससे मदद मिली।


यह एकमात्र ऐसी चीज है जो वास्तव में इंटेलीजे को अपडेट करने के बाद मेरे लिए काम करती है। धन्यवाद!
वुल्फटोन

3

अगर आपको इस प्रश्न पर अन्य सभी सुझावों की कोशिश करने के बाद भी यह त्रुटि मिल रही है, तो आपने अपनी सभी JDK, Maven सेटिंग्स, अमान्य कैश, अपने कार्यक्षेत्र को सिंक्रनाइज़ और पुनरारंभ कर दिया है, लेकिन चीजें अभी भी काम नहीं कर रही हैं आप, फिर अपनी परियोजना निर्देशिका में जाएं और संपूर्ण .ideaफ़ोल्डर को हटा दें । अपने IntelliJ को पुनरारंभ करें; के तहत सभी फाइलें.idea नए सिरे से बनाई जाएंगी जो वर्तमान स्थिति को दर्शाती हैं।

कम से कम, यह मेरे लिए काम किया।


मैंने भी सब कुछ आजमाया और कुछ भी काम नहीं आया। अंत में, मैंने .idea फ़ोल्डर का बैकअप लिया -> इसे हटा दिया -> प्रोजेक्ट को फिर से खोलें -> बंद -> .idea को वापस डालें -> फिर से खोल दिया। मुझे लगता है कि मेरे लिए कुछ कैश की गई फाइलें पहले डिलीट नहीं हो रही थीं।
विभा

2

मेरे पास मैक पर IntelliJ IDEA 12.x है और मैं Maven 3 का उपयोग करता हूं और मुझे अपने कोड पर लाल हाइलाइटिंग मिलती है, हालांकि Maven बिल्ड ठीक है। उपरोक्त में से कोई भी (पुन: अनुक्रमण, बल आयात, आदि) मेरे लिए काम नहीं करता था। मुझे निम्नलिखित कार्य करने थे:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

मुझे Maven3 आयात विकल्प की जाँच करनी है और जो समस्या को हल करता है।


मैंने स्विच किया है Maven 2और फिर, पर लौटें Maven 3। इस कदम ने स्पष्ट रूप से मेरे लिए समस्या हल कर दी।
चकलादार असफाक आरिफ

2

अभी तक एक और काम के आसपास! समाधान में से एक, जो क्लिक करने का सुझाव दिया Alt Enterमेरे लिए सेटअप JDK नहीं था, लेकिन Add ... to classpathकाम किया।


1

मुझे भी यही समस्या थी।

मेरे मामले में समस्या मावेन के साथ थी home directoryऔर user settings fileमावेन के तहत इंटेलीज सेटिंग्स में। मैंने मावेन को डिफ़ॉल्ट निर्देशिका में स्थापित नहीं किया था और मैंने settings.xmlफ़ाइल का स्थान भी बदल दिया था । इसे IntelliJ सेटिंग्स में भी बदला जाना चाहिए।

आशा है कि यह भी मदद करता है।


0

मैं उपरोक्त सभी सलाह का उपयोग करने की कोशिश कर रहा था, लेकिन दुर्भाग्य से किसी ने भी मेरी मदद नहीं की। तो आखिरकार मैंने अपने इंटेलीज कार्यक्षेत्र को हटाने और नया बनाने का फैसला किया है - इससे मदद मिली :) लेकिन इससे पहले मैं कैश की सफाई भी कर रहा था, मावेन प्रोजेक्ट्स को फिर से खोलना, प्रोजेक्ट्स की सफाई करना और उनका पुनर्निर्माण करना।


0

मुझे भी यही समस्या थी और उपरोक्त सभी सुझावों को आजमाने के बाद, यह पता चला कि मेरे IntelliJ इंस्टालेशन ने मेरा JAVA_HOME सिस्टम वैरिएबल नहीं उठाया था, और इसमें कोई SDK / JDK सेट नहीं था।

मैंने इन निर्देशों का पालन करके इसे ठीक किया: ग्लोबल, प्रोजेक्ट और मॉड्यूल एसडीके कॉन्फ़िगर करना



0

मुद्दा यह था कि जिस फ़ाइल को मैं आयात करने की कोशिश कर रहा था, वह इतनी बड़ी थी कि इंटेलीजे उस पर कोई कोडइंसाइट्स नहीं चलाएगा।

इस उत्तरidea.max.intellisense.filesize पर दिए निर्देशों के अनुसार विकल्प को उच्च मूल्य पर सेट करने से मेरी समस्या हल हो गई।


0

मेरे पास वही मुद्दा था जो मैं JDK 1.9 का उपयोग IntelliJ 14 के साथ कर रहा था, मैंने जावा को पुनः स्थापित करने का हल JDK 1.8 (इस मामले में 1.8.0_161) के नवीनतम संस्करण के साथ किया।

मैंने भी 1.9 संस्करण को हटा दिया

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security आधार रेखा


0

मेरे पास एक ही मुद्दा था, मेरे लिए यह तय था:

के लिए जाओ File>Setting>Maven , मैंने मावेन होम निर्देशिका, सेटिंग्स फ़ाइल और स्थानीय रेपो सेट किया।

मावेन प्रोजेक्ट्स पर जाएं और क्लिक करें Reimport All Maven Projects

यहां छवि विवरण दर्ज करें

यह किया चाल!


0

मुझे यह समस्या आईडिया की एक नई स्थापना पर मिली। मुझे लगा कि यह अपनी खुद की जेडीके लाया है या मशीन पर पहले से ही खोजने में सक्षम होगा, लेकिन जाहिरा तौर पर नहीं (स्थापित डायलॉग में चेकबॉक्स ने अभी क्या किया है)। जब मैंने लाइटबल्ब पर क्लिक किया और "सेटअप JDK" बटन पर क्लिक किया और फिर "कॉन्फ़िगर करें" पर क्लिक किया, तो यह पता चला कि यह JDK से प्राप्त करने की कोशिश कर रहा था

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

मैंने चारों ओर देखा, JetBrains के पेड़ में कुछ फ़ोल्डर्स की कोशिश कर रहा था, लेकिन कम से कम संवाद इतना स्मार्ट था कि मुझे कोई भी (मूल सहित) लागू करने के लिए नहीं कह रहा था, वे एक जेडीके के लिए वैध स्थान नहीं थे। इसलिए मैंने जावा के पेड़ को देखा और कोशिश की, और इसने इसे स्वीकार कर लिया:

C:\Program Files\Java\jdk1.8.0_40

जब मैंने कॉन्फ़िग को ओके किया, उसके बाद यह काम नहीं करता था; इसलिए मैं IDEA कैश और रीस्टार्ट करने (जैसा कि अन्य उत्तरों में वर्णित है) को अमान्य करने का प्रयास करने के लिए गया, और इसने मुझे बताया कि मेरे पास पृष्ठभूमि के कार्य चल रहे थे। इसलिए मैंने अमान्य को रद्द कर दिया, और जब मैं यह कर रहा था, तो जो भी recompilation या डेटाबेस अद्यतन कर रहा था वह पूरा कर रहा था, और संपादन विंडो में सभी लाल चले गए। इसलिए JDK कॉन्फ़िग को सेटल करने में कुछ सेकंड (कम से कम) लगते हैं।


0

C: \ Users \ Username से .IntelliJIdea15 (संस्करण पर निर्भर करता है) को हटाने का प्रयास करें

जब आप IntelliJ शुरू करते हैं तो यह फिर से फ़ोल्डर बनाएगा।


0

फिर भी IntelliJ Ultimate 2018.2 पर एक और समाधान

  • लाल चिह्नित आयात पर होवर करें
  • बाईं ओर दिखाई देने वाले पॉपअप पर ड्रॉपडाउन तीर चुनें (नीचे)
  • "लाइब्रेरी जोड़ें ... क्लासपाथ के लिए"

यहां छवि विवरण दर्ज करें


0

बस "सभी ग्रेड परियोजनाओं को ताज़ा करें" द्वारा हल


0

मेरे लिए काम करने के लिए मुझे इनमें से कोई भी समाधान नहीं मिला। मुझे मैन्युअल रूप से उस प्रत्येक विधि / वर्ग पर जाना पड़ा, जिस पर मुझे त्रुटि मिली और इसे मैन्युअल रूप से आयात करना था। उसके बाद सब कुछ ठीक था।


0

इंटेलीजे 2019.3 और एक Gradle परियोजना मेरे अपने Gradle परियोजना पर निर्भर है, केवल बात यह है कि यह मेरे लिए तय था का उपयोग Reimport All Gradle Projectsके तहतView -> Tool Windows -> Gradle (और ताज़ा करें बटन)।

इससे पहले कि मैं आईडीई को फिर से शुरू करने की कोशिश करता, मैंने "अमान्य कैश और पुनः आरंभ" की कोशिश की, मैंने पुनर्निर्माण परियोजना की कोशिश की, न ही मदद की।


0

Intellij संस्करण को अपग्रेड करने पर मुझे उसी समस्या का सामना करना पड़ा। यह मेरे लिए नए इंटेलेज के साथ बंधे हुए पुराने मावेन का उपयोग करके हल किया गया था।


0

मैंने दिन का अधिकांश समय यहां के सभी समाधानों को आजमाने में बिताया, लेकिन कुछ भी काम नहीं आया। केवल एक चीज जो मेरे लिए काम करती है वह थी इंटेलीजे को पूरी तरह से अनइंस्टॉल करना और इसे फिर से स्थापित करना। हालाँकि, मेरे लिए, जब मैंने एप्लिकेशन फ़ोल्डर से IntelliJ को हटा दिया, तो जैसे ही मैंने इसे पुनः स्थापित किया, समस्या वापस आ गई। अंत में मुझे क्या करना था ऐप क्लीनर को पूरी तरह से इंटेलीज और सभी कॉन्फ़िगरेशन और सेटिंग्स फ़ाइलों को हटाने के लिए उपयोग करना था। जब मैंने ऐसा किया और फिर IntelliJ को फिर से स्थापित किया, समस्या अंत में चली गई। मैक पर इंटेलीज को अनइंस्टॉल करने का तरीका देखें


0

2020.1.4 अंतिम संस्करण के लिए, मुझे निम्नलिखित कार्य करना था

View -> Maven -> Generate Sources and Update Folders For all Projects

मेरे लिए मुद्दा यह था कि पुस्तकालय mvn -U clean installटर्मिनल से आबाद नहीं हो रहे थे ।

यहां छवि विवरण दर्ज करें


0

कैश को अमान्य करने की कोशिश की गई, परियोजना को फिर से शुरू करना, अंतर्निहित मावेन पर स्विच करना, .m2 फ़ोल्डर और उसके भागों को हटाना, - कुछ भी काम नहीं किया। जब मैंने मावेन को पूरी तरह से तोड़ दिया था (जबकि इसने परियोजना को पहले सफलतापूर्वक बनाया था, अब यह नहीं रह सकता है), मुझे इसे खरोंच से फिर से स्थापित करना पड़ा। यह मदद करता है!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.