AndroidStudio में जावा एसडीके पथ कैसे सेट करें?


90

मेरे पास जावा 1.7.0_21 स्थापित था और मैंने पिछले संस्करण की स्थापना रद्द करने के बाद आज 1.7.0_45 स्थापित किया है। अब एंड्रॉइड स्टूडियो ने परियोजनाओं को संकलित करना बंद कर दिया है और कहा है कि यह 1.7.0_21 फ़ोल्डर का पता नहीं लगा सकता है। मैं जावा एसडीके के लिए नया रास्ता कैसे तय कर सकता हूं? मैंने पर्यावरण चर भी बदले हैं लेकिन काम नहीं किया है।

जवाबों:


153

सामान्यतया, यह "प्रोजेक्ट स्ट्रक्चर" संवाद में सेट किया गया है।

पर जाएं फ़ाइल> परियोजना संरचना> एसडीके स्थान । तीसरा क्षेत्र "JDK स्थान" है जहां आप इसे सेट कर सकते हैं। यह इसे वर्तमान परियोजना के लिए निर्धारित करेगा।

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

नई परियोजनाओं के लिए डिफ़ॉल्ट सेट करने के लिए, फ़ाइल> अन्य सेटिंग्स> डिफ़ॉल्ट प्रोजेक्ट संरचना> एसडीके स्थान पर जाएं और "जेडीके स्थान" सेट करें।

पुराने संस्करण

पर जाएं फ़ाइल> परियोजना संरचना> [प्लेटफार्म सेटिंग]> SDKs । आपको नई निर्देशिका का उपयोग करने के लिए या तो वर्तमान एसडीके कॉन्फ़िगरेशन को अपडेट करने की आवश्यकता होगी, या एक नया परिभाषित करना होगा और फिर नए का उपयोग करने के लिए अपनी परियोजना की सेटिंग्स को बदलना होगा। यह इसे वर्तमान परियोजना के लिए निर्धारित करेगा।

नई परियोजनाओं के लिए डिफ़ॉल्ट सेट करने के लिए, फ़ाइल> अन्य सेटिंग्स> नई परियोजनाओं के लिए संरचना> [प्लेटफार्म सेटिंग्स]> एसडीके पर जाएं और एक नया प्रोजेक्ट बनाते समय एसडीके का उपयोग करने के लिए सेट करें।


7
यदि आपके पास सेटिंग्स के साथ कोई त्रुटि है तो यह काम नहीं कर सकता है। मेरे पास SDK पथ में स्थान था और जब तक मैंने SDK पथ नहीं बदला तब तक JDK पथ को बदलने में सक्षम नहीं था।
नक्स

5
मैं एक अजीब मुद्दा था, मैं केवल इस का उपयोग कर JDK पथ को बदलने की कोशिश कर रहा था, लेकिन मैं इसे डिफ़ॉल्ट पर रीसेट कर रहा था। यदि कोई समान समस्या का सामना कर रहा है, तो फ़ाइल में अपना पथ कॉन्फ़िगरेशन ढूंढें C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xmlऔर पुराने पथ की सभी घटनाओं को नए पथ पर अपडेट करें और आप जाना अच्छा होगा।
विन्तेश

1
परियोजना संरचना सेटिंग्स के भीतर अन्य चेतावनियों के कारण JDK पथ रीसेटिंग का मुद्दा @Vintesh टिप्पणी द्वारा हल किया जा सकता है। बहुत बढ़िया दोस्तों!
क्लॉक

2
FYI करें @Vintesh टिप्पणी, एंड्रॉइड स्टूडियो 3.2 के रूप में, विंडोज 10 के तहत, एक नए इंस्टॉल (पुराने संस्करण से आयात नहीं) के बाद, बदलने का मान jdk.table.xml की लाइन 7 है, जो मेरे डिफ़ॉल्ट इंस्टॉलेशन पर पढ़ता है <homePath value="$APPLICATION_HOME_DIR$/jre" />$APPLICATION_HOME_DIR$/jreपथ से मेल खाती है C:\Program Files\Android\Android Studio\jre। फ़ाइल> प्रोजेक्ट स्ट्रक्चर के माध्यम से संबंधित GUI में ... "एम्बेडेड जेक का उपयोग करें" की जाँच की जाती है, और उस पूर्ण पथ को दिखाया गया है।
टूलमेकरसैट

32

पर जाएं फ़ाइल> परियोजना संरचना (या Ctrl + Alt + Shift + S) के लिए, एक पॉपअप अब खुल जाएगा जाना एसडीके स्थान टैब आप पाएंगे JDK स्थान वहाँ का उल्लेख इस छवि को और अधिक स्पष्ट किया जाना है। यहाँ छवि विवरण दर्ज करें


9

मैंने प्रोजेक्ट संरचना> प्लेटफ़ॉर्म सेटिंग्स> एसडीके में जाकर और जावा एसडीके को बदलकर अपने सभी एसडीके को अपडेट करने की कोशिश की, लेकिन यह काम नहीं किया, इसलिए मुझे स्क्रैच से कॉन्फ़िगरेशन को फिर से बनाना पड़ा।

यहां नवीनतम जावा के साथ अपने एसडीके बनाने का तरीका बताया गया है:

  1. प्रोजेक्ट संरचना> प्लेटफ़ॉर्म सेटिंग्स> एसडीके में, एक नया एसडीके जोड़ने के लिए "+" बटन पर क्लिक करें।
  2. पॉप-अप में, अपने एंड्रॉइड एसडीके फ़ोल्डर में जाएं और "चुनें" पर क्लिक करें
  3. एक और पॉप-अप यह पूछेगा कि आप किस एसडीके और जेडीके का उपयोग करना चाहते हैं। कोई भी Android SDK और 1.7 JDK चुनें।
  4. प्रोजेक्ट स्ट्रक्चर> प्रोजेक्ट सेटिंग्स> प्रोजेक्ट पर जाएं और अपने द्वारा बनाए गए प्रोजेक्ट को अपने एसडीके में बदलें। आपको देखना चाहिए कि एसडीके के नाम में नया जावा संस्करण है जिसे आपने इंस्टॉल किया है।

6

यह समस्या असंगत JDK संस्करण के कारण उत्पन्न होती है। यदि आप पिछले संस्करणों का उपयोग कर रहे हैं तो जावा आधिकारिक साइट से नवीनतम JDK (वर्तमान में इसके 8) डाउनलोड और इंस्टॉल करें। फिर एंड्रॉइड स्टूडियो में फाइल-> प्रोजेक्ट स्ट्रक्चर-> एसडीके लोकेशन -> जेडडीके लोकेशन पर जाएं और इसे 'C: \ Program Files \ Java \ jdk1.8.0_121' (JDK का डिफॉल्ट लोकेशन) पर सेट करें। ग्रेड अपने प्रोजेक्ट को सिंक करें और आप सभी सेट हैं ...


6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

किसी तरह स्टूडियो इंस्टॉलर एक और संस्करण के तहत स्थापित करेगा:

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

जहां नवीनतम संस्करण में जावा देवकिट इंस्टॉलर स्थापित किया गया था:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

एंड्रॉइड स्टूडियो को साफ करने की आवश्यकता है ताकि यह उचित नवीनतम 1.8.0 संस्करणों का उपयोग करे।

के अनुसार कैसे AndroidStudio में जावा एसडीके पथ सेट करने के लिए? एक विशिष्ट JDK के साथ ओवरराइड कर सकता है लेकिन जब मैंने नाम बदला

C:\Program Files\Android\Android Studio\jre\jre\

सेवा:

C:\Program Files\Android\Android Studio\jre\oldjre\

और एंड्रॉइड स्टूडियो को फिर से शुरू किया, यह शिकायत करेगा कि jre अमान्य था। जब मैंने एक को चुनने के लिए एक JDK को निर्दिष्ट करने का प्रयास किया C:\Program Files\Java\jre1.8.0_121\bin :

C:\Program Files\Java\jre1.8.0_121\

इसने कहा कि ये फ़ोल्डर अमान्य हैं। इसलिए मुझे लगता है कि एम्बेडेड संस्करण का कुछ विशेष उद्देश्य होना चाहिए।


8
क्या आप सवाल का जवाब दे रहे हैं या दूसरा सवाल पूछ रहे हैं?
टॉम ज़िक

आप कैश को अमान्य करना भूल गए होंगे।
पेड्रो लोबिटो

4

1) फ़ाइल >>> प्रोजेक्ट स्ट्रक्चर या प्रेस Ctrl+ Alt+ Shift+S

2) एसडीके लोकेशन टैब में आपको एसडीके लोकेशन मिलेगी:

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

3) अपने प्रोजेक्ट एसडीके स्थान को आपके द्वारा स्थापित किए गए स्थान पर बदलें

4) अपने प्रोजेक्ट को सिंक करें



1

File>Project Structure>JDK location: यहां जाएं , आपको निर्देशिका पथ को बिल्कुल उसी तरह सेट करना होगा, जिसमें आपने जावा संस्करण स्थापित किया है। इसके अलावा, आपको एमुलेटर पर प्रोजेक्ट रन के लिए एसडीके के रास्तों का सफलतापूर्वक उल्लेख करना होगा।

यह समस्या क्यों होती है: यह असंबद्ध जावा संस्करण निर्देशिका के कारण है जो जावा कोड संकलन के लिए एंड्रॉइड स्टूडियो के लिए उपलब्ध होना चाहिए।

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