उपकरण नहीं मिल सका। कृपया जाँच लें कि C: \ Program Files \ Java \ jre1.8.0_151 में एक वैध JDK इंस्टॉलेशन है


87

भले ही मैंने मैन्युअल रूप से JDK प्रोजेक्ट संरचना फ़ाइल / प्रोजेक्ट संरचना को कॉन्फ़िगर किया था, लेकिन यह अभी भी इस त्रुटि को दिखाता है FAILURE: बिल्ड अपवाद के साथ विफल हुआ।

`क्या गलत हुआ: कार्य के लिए निष्पादन विफल रहा ': नमूना: compileReleaseJavaWithJavac'।

उपकरण नहीं मिल सका। कृपया जांचें कि C: \ Program Files \ Java \ jre1.8.0_151 में एक वैध JDK संस्थापन शामिल है। `

मुझे भ्रम है कि यह अभी भी JDK के बजाय C: \ Program Files \ Java \ jre1.8.0_151 की तलाश में है


3
JAVA_HOMEपर्यावरण चर का वर्तमान मूल्य क्या है ? और क्या JRE आपके में अधिक है PATH? यहां तक ​​कि एक JRE (JDK में एक भी शामिल है) क्यों स्थापित करें?
इलियट फ्रिस्क

मेरे पास jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 अंदर c: / windows / program Files / java
विश्वेश्वर सेकर

1
यह मेरे तीन अलग-अलग प्रश्नों में से किसी एक का उत्तर नहीं देता है। इसके अलावा c:/windows/program Files/,? क्या आपको यकीन है?
इलियट फ्रिस्क

i.stack.imgur.com/VxQ2W.jpg , और दूसरे के लिए JRE वही है जो टर्मिनल C में उल्लिखित है: \ Program Files \ Java मेरी निर्देशिका है जहाँ JDK रहता है, Android स्टूडियो में डिफ़ॉल्ट रूप से यह इस निर्देशिका को कॉन्फ़िगर किया गया था मेरे स्टूडियो में C: \ Program Files \ Android \ Android Studio \ jre
विश्वेश्वर सेकर

echo %PATH%और echo %JAVA_HOME%
इलियट फ्रिस्क

जवाबों:


85

आखिर में, यहाँ मुझे इसका हल मिला।

मैं JDK पथ जोड़ा org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144करने के लिए gradle.propertiesफाइल और एक पुनर्निर्माण किया। यह अब काम करता है।


9
यह एक आकर्षण की तरह काम करता है। gradle.properties फ़ाइल प्रोजेक्ट रूट डायरेक्टरी में स्थित है। यदि Windows के लिए एक नई फ़ाइल gradle.properties नहीं बनाते हैं, तो यह मेरे लिए काम करता है। org.gradle.java.home = C: \\ Program Files \\ Java \\ jdk1.8.0_171
विजयाकुमार थंगावेल

1
कैसे ओक्स थो पर? किसी भी विचार कैसे उस रास्ते को पाने के लिए?
मीनाखट्टर

मुझे यह त्रुटि मिल रही है। 'C: \ Program Files \ Java \ jdk1.8.0_144' जो org.gradle.java.home ग्रेड के लिए दी गई है, वह अवैध है (जावा होम सप्लाई अमान्य है)
हैरी शर्मा

75
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

कॉपी tools.jar से C:\Program Files\Java\jdk1.8.0_121\libकरने के लिए C:\Program Files\Java\jre1.8\lib

अब यह समस्या हल हो गई है।


1
मैंने अभी अपने एंड्रॉइड स्टूडियो को संस्करण 3.2 से संस्करण 3.3 तक अपडेट किया और फिर इस समस्या का सामना किया। गुग्लिंग के घंटों के बाद आपके समाधान ने आखिरकार मेरी मदद की। धन्यवाद!
अलेक्सेई आर्ट्सिमोविच

इतने सारे समाधानों की कोशिश करने (संपादकों को बदलने, नए प्लगइन्स स्थापित करने ...) के बाद, इसने मेरी समस्या को हल कर दिया, धन्यवाद।
नोबेल

यह समाधान मेरे लिए ठीक काम करता है। मैन्युअल रूप से tools.jar फ़ाइल की कॉपी / पेस्ट से स्तब्ध। वैसे भी बहुत अच्छा समाधान।
dipakbari4

इस समाधान ने मेरे लिए भी काम किया, धन्यवाद 😃 लेकिन यह वास्तव में अजीब है, लेकिन यह वास्तव में स्वचालित रूप से करने की आवश्यकता है
masoudmanson

लानत है JDK। सिस्टम चर में भी इसे जोड़ने में सक्षम नहीं था। लेकिन सिर्फ टूल्स की नकल करते हुए।जर ने पूरी तरह से काम किया। धन्यवाद।
kwoxer

31

बस मेरे साथ ऐसा हुआ था।

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

आपके द्वारा वर्तमान में स्थापित JRE को JDK का एक मिलान संस्करण डाउनलोड करें , (ओपी के मामले में 151) जो चाल चलनी चाहिए।


1
आपको अधिक उत्थान प्राप्त करना चाहिए। यह सबसे अच्छा और सही उत्तर है, इसमें कोई संदेह नहीं है
डैनियल एस।

बहुत बढ़िया इसने मुझे सिरदर्द से बचाया।
अरमार

स्वीकृत उत्तर होना चाहिए! रास्तों के साथ खेलने और बकवास की नकल करने वाले अन्य सभी यहाँ और भ्रामक हैं।
जियोर्जियो79

14

मेरे पास एक ही समस्या थी और इसे इस तरह तय किया:

  1. यदि आप पहले से ही नहीं थे तो JDK को Oracle वेबसाइट से JRE के समान संस्करण संख्या के साथ स्थापित करें।
  2. इसके अलावा विंडोज के पर्यावरण चर में JAVA_HOME जोड़ें।
  3. नए JAVA_HOME मान को लोड करने के लिए अपने टर्मिनल या विकास वातावरण को पुनरारंभ करें।

सिस्टम पर्यावरण चर में JAVE_HOME


3

यह तब होता है जब आपके सिस्टम पर JDK और JRE के अलग-अलग संस्करण इंस्टॉल होते हैं। JRE के मिलान संस्करण के साथ JDK को अपडेट करें। यह भी सत्यापित करें कि सिस्टम चर पथ में एक ही JDK संस्करण से बिन मूल्य है।


2

मैंने जो किया वह मैंने अपने पीसी से जावा को अनइंस्टॉल किया, और फिर Oracle से JDK को फिर से डाउनलोड और इंस्टॉल किया। इसके बाद इसने पूरी तरह से काम किया। मुझे लगता है कि समस्या इसलिए थी क्योंकि JRE और JDK अपडेट संस्करण एक दूसरे से अलग थे।


2

मेरी त्रुटि को सभी जावा अपडेट और जावा को नियंत्रण कक्ष से अनइंस्टॉल करके और JDK को फिर से इंस्टॉल करके हल किया गया था


2

मेरा मुद्दा दो गुना था:

  1. मैंने JRE स्थापित किया था, लेकिन JDK नहीं
  2. मेरे पास एक JAVA_HOME पर्यावरण चर सेट नहीं था।

नोट: मैं फेडोरा लिनक्स का उपयोग कर रहा हूं।

पहले मुद्दे को हल करने के लिए, मैंने इन निर्देशों का पालन किया

दूसरा हल करने के लिए, मैंने केवल अपनी ~/.bashrcफ़ाइल में निम्न पंक्ति जोड़ी :

export JAVA_HOME=/usr/lib/jvm/java/

मुझे अपने आईडीई और टर्मिनलों को फिर से शुरू करना पड़ा ताकि सुनिश्चित किया जा सके कि परिवर्तन ~/.bashrcप्रभावित न हो।


1

समस्या यह है कि आपके ग्रेडेल बिल्ड में JAVA_HOME पथ या JDK फ़ोल्डर नहीं मिल रहा है। इसलिए, आप org.gradle.java.home = C: \ Program Files \ Java \ [या तुम्हारा jdk फ़ोल्डर नाम] जैसे gradle.properties में पथ घोषित कर सकते हैं ।

का प्रयोग करें इस गाइड gradle.properties प्रयोग करने के लिए।

या (और मैं इस समाधान को पसंद करता हूं) में JAVA_HOME पथ सिस्टेम चर में और CMD को पुनरारंभ करें।

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


1

मैंने क्या किया था JDK यहाँ से डाउनलोड करें , एक विंडोज़ कमांड प्रॉम्प्ट (विंडोज़ + आर सीएमडी) शुरू करें और पर्यावरण चर JAVA_HOME को c: \ Program Files \ Java \ jdk-14 के साथ सेट करें:

set JAVA_HOME="c:\Program Files\Java\jdk-14"

फिर वही चलाओ जो मैं चलाना चाहता था। यह बाद में विफल रहा, लेकिन एक अलग मुद्दे पर।


0

कृपया सुनिश्चित करें कि JDK और jre दोनों एक ही संस्करण पर हैं उदाहरण के लिए यदि आपके पास JRE संस्करण 1.8.0_201 है तो JDK संस्करण 1.8.0_201 संस्करण होना चाहिए ।


0

for tools.jar C: \ Program Files \ Java \ jdk1.8.0_201 \ lib में है। मैंने ग्रहण में स्थापित jre को बदल दिया। Windows-> प्राथमिकताएँ -> Java-> JRE स्थापित करें और जहाँ आपका jdk है उसे इंगित करने के लिए डिफ़ॉल्ट jre बनाएं।


0

यह तब हो सकता है जब आपका रास्ता बहुत लंबा हो। मैं अपने जावा स्थापित करने के लिए ले जाकर इसे हल किया

C: \ जावा \ jdk1.8.0_211


0

मेरे लिए जो काम किया गया था वह एंड्रॉइड स्टूडियो को अपडेट कर रहा था और JAVA_HOME और ANDROID_HOME पर्यावरण चर को अपडेट कर रहा था। मेरा मानना ​​है कि यह इस तथ्य के कारण हुआ था कि मैंने जावा संस्करण (अपडेटर के माध्यम से) को अपडेट किया था लेकिन जेडडीके को अपडेट नहीं किया था।


0

ग्रहण में

राइट क्लिक प्रोजेक्ट -> जावा बिल्ड पाथ -> लाइब्रेरी

  1. JRE निकालें
  2. Add Library -> JRE सिस्टम लाइब्रेरी पर क्लिक करें -> अगला -> वैकल्पिक JRE -> स्थापित JRE -> JDK जोड़ें और चुनें और लागू करें

बहुत बहुत धन्यवाद, मुझे बस इतना करना था कि इस विधि के माध्यम से jre के संस्करण को 1.8 में अपडेट किया गया था और इसने काम किया
rachit_verma

0

आपको jdk path को जोड़ना है। org.gradle.java.home = C: \ Program Files \ Java \ jdk1.8.0_102 को gradle.properties में सुनिश्चित करें कि आप अपना jdk संस्करण लिखते हैं जो कि आपके सिस्टम में संस्थापित है।


0

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

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