2016-03-22 9 views
6

इस बारे में पूछे जाने वाले प्रत्येक अन्य स्टैक ओवरफ़्लो प्रश्न के लिए, here, here, और here, मैंने इस समस्या को हल करने के लिए सभी चरणों का पालन किया है , और कोई भी काम नहीं किया है।IntelliJ - प्रारंभ नहीं हो सकता है - "JAVA_HOME मान्य JVM स्थापना को इंगित नहीं करता है"

जब मेरी 64-बिट विंडोज 7 मशीन पर शुरू करने IntelliJ विचार 64-बिट, मैं निम्नलिखित त्रुटि का सामना करना:

The environment variable JAVA_HOME (with the value of "C:\Program Files\Java\jdk1.8.0_74") 
does not point to a valid JVM installation. 

Error launching IDEA

हालांकि

, फ़ाइल पथ में मौजूद है:

Filepath screenshot

और मेरे पर्यावरण चर में, मैंने JAVA_HOME को उस स्थान पर सेट किया है:

Environment Variables

मैं प्रणाली और उपाध्यक्ष प्रतिकूल के बजाय मेरी उपयोगकर्ता चर में डालने के साथ चारों ओर tinkered किया है, और दोनों में डालने की कोशिश की। यह मूल रूप से जावा 7 जेडीके के साथ काम नहीं करता था, इसलिए मैंने अभी जावा 8 जेडीके डाउनलोड किया और कोशिश की - कोई पासा नहीं।

मैं भी अपने कंप्यूटर को पुनः आरंभ, और सीएमडी कोई समस्या नहीं बिल्कुल के साथ java और javac उपयोग कर सकते हैं:

enter image description here

मैं यह कैसे हल कर सकता है पर कोई मदद? मेरा आखिरी उपाय इंटेलिजे को अनइंस्टॉल करना और पुनर्स्थापित करना है, जो मुझे करना पड़ सकता है।

+1

पथ – silentprogrammer

उत्तर

9

java और javac निष्पादन योग्य PATH पर्यावरण चर का उपयोग कर रहे हैं, जबकि intelliJ JAVA_HOME चर का उपयोग कर रहा है। अपने JAVA_HOME मान में अतिरिक्त उद्धरण चिह्न हटाएं।

यह दिखा सकता है कि jdk स्थापना निर्देशिका के लिए आपका पथ PATH में हार्ड कोड किया गया है, इसके बजाय %JAVA_HOME% का उपयोग कर रहा है।

+1

पथ में डबल उलटा कॉमा को हटाने का प्रयास करें, मुझे नहीं पता था कि उद्धरण इस तरह की परेशानी का कारण बनेंगे, क्योंकि सीएमडी में यह चाहता है कि आप उद्धरण के साथ रिक्त स्थान के साथ फ़ाइल पथ को घेर लें। यह ठीक किया - धन्यवाद! – homersimpson

2

समस्या लगभग आपके JAVA_HOME पथ के आस-पास उद्धरण चिह्नों के साथ निश्चित रूप से होगी। उनको हटाएं और देखें कि यह काम करता है या नहीं। यदि नहीं, तो मैं केवल रूट के तहत अपने जेडीके इंस्टॉलेशन को डालने की सिफारिश करता हूं और उनमें कोई रिक्त स्थान नहीं है। मैं उन्हें C:\JDK\1.8.0_65, आदि में डालता हूं। यह उन्हें बहुत आसान संदर्भित करता है और आपको "प्रोग्राम फ़ाइलें" के साथ की गई जगहों की रक्षा के लिए उद्धरण चिह्नों के बारे में चिंता करने की आवश्यकता नहीं है।

+0

हाँ, मुझे नफरत है कि विंडोज़ फ़ाइल पथों में रिक्त स्थान की अनुमति देता है। लिनक्स में उन लोगों के पास इतना आसान नहीं है, और अंडरस्कोर रिक्त स्थान से बेहतर काम करेंगे। – homersimpson

+0

@ होमरिसिमसन सहमत हैं। फ़ाइल पथ में नफरत रिक्त स्थान। विंडोज़ पर भी, मैं उनका उपयोग नहीं करता जहां मैं इससे बच सकता हूं। इतनी परेशानी बचाता है और लेखन स्क्रिप्ट/कोड को त्रुटि से बहुत कम प्रवण बनाता है। – ManoDestra

0

खुला एक अध्यक्ष एवं प्रबंध निदेशक खिड़की, और दर्ज करें:

echo %JAVA_HOME% 

सत्यापित करें परिणाम वास्तव में है पथ अपने JAVA_HOME चर, अर्थात C:\Program Files\Java\jdk1.8.0_74 में प्रवेश किया।

मेरे मामले में, एक स्थान फिसल गया था, जो Envrironment Variables विंडो में दिखाई नहीं दे रहा था।

7

मेरे मामले में, मुद्दा यह था कि JAVA_HOME पथ/बिन फ़ोल्डर (C:\Program Files (x86)\Java\jdk1.8.0_91\bin\) तक पथ पर इशारा कर रहा था - जबकि ग्रहण इसे स्वीकार करता है, IntelliJ नहीं करता है।

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_91 को अपडेट करने से समस्या हल हो गई।

+0

इंटरमीडिएट रिक्त स्थान कम से कम विंडोज 7 में प्रभावित नहीं होते हैं। – Patricio

1

मुझे एक ही समस्या का सामना करना पड़ा .. मेरी गलती थी कि मैं पथ/बिन/डालने तक पथ ले रहा था; अंत में।

सही है - JAVA_HOME = C: \ Program Files \ जावा \ jdk1.8.0_92

कोई/bin/कोई ';'

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