इंटेलीज ग्रैडल प्लगिन: आपूर्ति किया गया जावाहोम अमान्य लगता है


98

इसी तरह:
- Intellij 14 की आपूर्ति की गई javaHome अवैध लगती है
- Android Studio - आपूर्ति की गई javaHome एक मान्य फ़ोल्डर नहीं है

हालाँकि, मैं अपने JAVA_HOMEवैरिएबल का उपयोग करने की कोशिश कर रहा हूँ जो कि सेट हैC:\Program Files\Java\jdk1.8.0_40

मुझे समझ नहीं आ रहा है कि इंटेलीज अपने इंस्टा डायरेक्टरी के अंदर जेडीके की तलाश क्यों कर रहा है।

इंटेलीज में:

Executing external task 'bootRun'...
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files (x86)\JetBrains\IntelliJ IDEA 14.1\jre\bin\java.exe
External task execution finished 'bootRun'.

C:\>java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

C:>env
...
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40
...

जवाबों:


76

आईडीईए 2 संस्करणों में आता है: 32 बिट और 64 बिट।

आपका JAVA_HOMEजावा का 64 बिट संस्करण है, इसलिए आपको आईडीईए का 64 बिट संस्करण चलाना होगा ...\IntelliJ\IntelliJ IDEA Community Edition 14.1.2\bin\idea64.exe

अन्यथा, आप 32 बिट JDK प्रदान कर सकते हैं या IDEA सेटिंग्स के साथ व्यवहार को बदल सकते हैं https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK.nersion-the-IDE-will रन के तहत


5
Segii मेरे मुद्दे के बारे में सही था। लेकिन IMHO समस्या Intellij इंस्टॉलर में है। यह एक प्रश्न है कि आप 32 बिट (Idea.exe) और 64 बिट (idea64.exe) निष्पादन योग्य से चयन करने की आवश्यकता है। इसके अलावा, इंस्टॉलर आपके सिस्टम का निरीक्षण करने और यह निर्धारित करने में सक्षम होना चाहिए कि क्या यह 32 बिट या 64 बिट ओएस है और डिफ़ॉल्ट के रूप में उपयुक्त .EXE का चयन करें। यह संभावना सही संस्करण के लिए स्थापित द्वारा बनाए गए किसी भी शॉर्टकट को सुनिश्चित करेगा।
जेरीकूर

स्थापित करने के बाद, मेरा इंटेलीज आइडिया शॉर्टकट 32 बिट एक्सई की ओर इशारा कर रहा था। मैंने शॉर्टकट अपडेट किया और इससे समस्या हल हो गई।
विल काल्डरवुड

अजीब, 64 बिट IdeaJ शुरू नहीं होता है।
अरविमान

यह कुछ भी जवाब नहीं देता है, यह मुख्य उत्तर क्यों है आइडीके। नीचे वाला बेहतर है।
भावल

207

मेरे मामले में ऊपर दिए गए जवाब काम नहीं आए। यहाँ मेरे लिए क्या काम है: मुझे वास्तविक JDK को इंगित करने के लिए ग्रैडल JVM को बदलने की आवश्यकता है: इंटेलीज सेटिंग्स विंडो दिखाती छवि


4
मुझे लगता है कि यह एकमात्र उत्तर है जो वास्तव में "इंटेलीजिल ग्रेड प्लगइन" से संबंधित है। अन्य सभी उत्तर अप्रासंगिक हैं।
SOFe

आप जीवन रक्षक हैं!
Esen Mehmet

33

JDK से मैन्युअल रूप से सेटिंग करने का प्रयास करें File > Project Structure > Project > Project SDK, फिर पुनर्निर्माण करें।


14

यह JDK को मॉड्यूल सेटिंग्स में प्रोजेक्ट एसडीके सेट करके तय किया जा सकता है (जैसा कि मॉड्यूल एसडीके के विपरीत है (जो कि एंड्रॉइड एसडीके होगा)


यह मुझे एक पेड़ चला रहा था! हालांकि आपके जवाब ने इसे बिल्कुल सही बना दिया है: ग्रैडल एंड्रॉइड एसडीके में java.exe खोजने की कोशिश कर रहा था (जैसे कि!)।
जोएजॉन

मेरे मामले में इस जवाब ने मेरी समस्या हल कर दी, आपके उत्तर के लिए धन्यवाद!
मेरिजेनिक

11

मैंने यह कोशिश की और इसने मेरे लिए काम किया। SETTING -> SEARCH 'Gradle' --- पर जाएं और Gradle JVM चुनें और विकल्प चुनें JAVA_HOME C: \ ProgramFiles \ Java \ JDK \ 1.8 का उपयोग करें उम्मीद है कि यह किसी की मदद करता है।


9

मैंने इस मुद्दे को build.properties फ़ाइल में उसी dir में डालकर हल किया है, जैसा कि मेरे JDK के लिए सटीक पथ के साथ build.gradle:

org.gradle.java.home = C:/Dev/JDK

वास्तव में यह एक सही समाधान नहीं है, शायद इसे आईडीई में तय किया जाना चाहिए, मैं आईडीईए लॉग में कुछ ऐसा देखता हूं (जब मैं पहले से ही आयातित परियोजना के ग्रेडल कार्य को निष्पादित कर रहा हूं):

INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from C:/Dev/JDK

लेकिन जब मैं इस तरह के संदेश को नहीं देख रहा हूं, तो मैं इस तरह के संदेश को नहीं देख सकता हूं।


4

समस्या Intellij IDEA में ही है। अगर आप Intellij इंस्टॉल डायरेक्टरी में जाते हैं, तो आपको एक jre डायरेक्टरी मिलेगी, जहाँ यह ऊपर बताई गई java.exe की खोज कर रही है । लेकिन यहाँ समस्या यह है कि यहाँ कोई बिन निर्देशिका नहीं है बजाय एक और jre निर्देशिका उपलब्ध है। इसलिए, समाधान अग्रिम है। भीतरी jre निर्देशिका से सभी सामग्री की प्रतिलिपि बनाएँ और इसे बाहरी jre निर्देशिका में रखें।


2

अद्यतन मुझे लगता है कि यह मुद्दा 14.1.3 के रूप में तय किया गया है

संबंधित बग लिंक:

उस ने कहा, मैं @Sergii Pechenizkyi के उत्तर का उपयोग करके प्राप्त करने में सक्षम था; हालाँकि, ऐसा लगता है कि इस समस्या के कुछ अलग समाधान हैं।


2

OSX 10.12.x, Intellij v16.3 पर, मुझे इसमें जाना था:

  1. ~ / Library / पसंद / IntelliJIdea2016.3
  2. एक फाइल बनाएं जिसका नाम है: idea.jdk
  3. इसमें निम्नलिखित जोड़ें:

यह एक फिक्स था जिसे मुझे जेटब्रेन्स साइट पर पाए जाने वाले इंटेलिज के v16 में करना था। एक बिंदु पर मुझे इसे हटाना पड़ा, 16.3 के उन्नयन पर मुझे इसे वापस जोड़ना पड़ा। https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under


2

मैं काफी समय से एक ही समस्या का सामना कर रहा था और कोई फर्क नहीं पड़ता कि मैंने इसे कितने मंचों पर देखा बस समस्या का समाधान नहीं हुआ।

छोटी कहानी, मुझे पता चला कि मेरे एंटीवायरस ने java.exe फ़ाइल को छोड़ दिया। इसलिए मैं आपको सलाह देता हूं कि आप अपना एंटीवायरस खोलें और Java.exe फ़ाइल को पुनर्स्थापित करें और फिर एंड्रॉइड स्टूडियो को फिर से लॉन्च करें।


1

IntelliJ UE को v14.1.1 से 14.1.7 तक अपग्रेड करना मेरे लिए काम कर गया।


1

यह मैक पर 16.3 के रूप में काम नहीं कर रहा है। SDK प्रोजेक्ट सेटिंग्स में सही तरीके से सेट किया गया था और ग्रैडल डायलॉग बॉक्स अब आपको JDK का चयन करने की अनुमति नहीं देता है। एकमात्र समाधान जो काम करता है वह gradle.properties फ़ाइल बना रहा था।


1

IntelliJ 2018.1 में, मैं इस समस्या में भाग गया क्योंकि मेरे प्रोजेक्ट SDK को JDK के बजाय कोटलिन में सेट किया गया था। इसलिए, कोटलिन परियोजना होने के बावजूद, यह केवल तभी बनेगा जब एसडीके एक जेडीके हो।


0

उपरोक्त सभी समाधान की कोशिश करने के बाद मेरे लिए कुछ भी काम नहीं किया। तब मैंने देखा कि क्या जावा के लिए "प्रोजेक्ट जेडीके का उपयोग करें" मार्ग सही है। फ़ाइल-> सेटिंग्स-> ग्रेडेल-> ग्रेडल जेवीएम के तहत इसे देखने के लिए मैंने पाया कि jdk अपडेट हो गया है और ग्रेडेल पुराने jdk संस्करण का उपयोग कर रहा है। तो, समाधान intellij में जावा के लिए परियोजना jdk पथ को अद्यतन करने के लिए किया गया था। फ़ाइल-> प्रोजेक्ट संरचना-> प्लेटफ़ॉर्म सेटिंग-> एसडीके , यहां अपना सही jdk पथ अपडेट करें। इस प्रकार समस्या मेरे लिए हल हो गई।

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