IntelliJ देता है घातक त्रुटि: Classpath या bootclasspath में पैकेज java.lang खोजने में असमर्थ


125

जब मैं इंटेलीजे में एक सरल मॉड्यूल बनाने की कोशिश करता हूं तो वह इसके साथ प्रतिक्रिया करता है:

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

जवाबों:


243

किसी तरह जेडपीके भाषा के जार को क्लासपाथ से हटा दिया गया। मुझे बस इतना करना था कि JSDK होम पाथ को फिर से लागू किया जाए।

गोटो: फ़ाइल -> प्रोजेक्ट संरचना -> प्लेटफ़ॉर्म सेटिंग्स -> एसडीके जेएसडीके होम पथ को फिर से लागू करें।

ऐसा करने से क्लासपाथ में लगभग 15 जार जुड़ गए। जाहिर है ये संकलन के लिए महत्वपूर्ण हैं।


2
धन्यवाद! मुझे बस यही समस्या थी; आपके उत्तर ने इसे ठीक कर दिया।
चार्ल्स

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

42
JetBrains को इस लंगड़े बग को ठीक करना चाहिए।
विशेषज्ञ

6
यह बग अभी भी मौजूद है!
फ्रेंकी ड्रेक

4
"पुन: लागू करने" से आपका क्या तात्पर्य है। मैंने अपने पुराने JSDK को हटा दिया और इसे फिर से जोड़ा, लेकिन यह काम नहीं करता है। मैं
mtber75

16

फ़ाइल -> प्रोजेक्ट संरचना -> प्लेटफ़ॉर्म सेटिंग्स -> एसडीके, मौजूदा एसडीके को हटा दें और इसे फिर से जोड़ें।

इंटेलीज 2017 2017 में मेरे लिए काम करता है।


यह समस्या मुझे एक बार jdk (केवल पैच नंबर) को अपग्रेड करने के बाद हुई, हटाने और फिर से जोड़ने से सब कुछ फिर से संकलित हो गया।
प्रात: काल

8

Jdk1.8.0_161 पर मेरे JDK संस्करण को अपडेट करने के बाद यह त्रुटि मुझे खुशी देती है -
लेकिन प्रोजेक्ट का sdk अभी भी पुराने jdk 1.8.0_ 131 की ओर इशारा कर रहा था

(लगता है कि जावा को अपग्रेड करने के लिए पिछले संस्करण को मिटा दिया गया है)।

यह करो:

  1. IntelliJ IDE में फ़ाइल> प्रोजेक्ट स्ट्रक्चर पर जाएं, वहां से:
  2. भीतर Platform Settings > SDKs:
    सुनिश्चित करें कि JDK होम पथ फ़ील्ड एक मान्य JDK फ़ोल्डर की ओर इशारा कर रहा है (यदि आवश्यक हो तो एक नई प्रविष्टि जोड़ें जैसे jdk1.8.0_161)।

  3. भीतर Project Settings > Modules:
    सुनिश्चित करें कि मॉड्यूल एसडीके आपके द्वारा चुने गए उसी प्रविष्टि पर सेट हैPlatform Settings > SDKs

  4. सहेजें और फिर से बनाएँ।

3

यह मेरे लिए काम किया:

अपने JDK घर के रास्ते में Build Tools > Maven > Runner > Environment Variablesनिर्धारित प्राथमिकताएँ में JAVA_HOME

आमतौर पर आप उसी जावा JDK का उपयोग करना चाहते हैं जिसे आप IntelliJ में उपयोग कर रहे हैं। आप के Project Structure > Platform Settings > SDKsतहत पा सकते हैं JDK home path

जैसे /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home


0

इस उत्तर का पालन करने के बाद , मैंने सीखा कि %LOCALAPPDATA%/IDEA/config/options/jdk.table.xmlगलत प्रविष्टियाँ हैं। JDK तालिका को ठीक करने से समस्या ठीक हो गई।


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