सवाल कॉर्डोवा: आवश्यकताएं जांच जेडीके 1.8 या उससे अधिक के लिए विफल रही


मैं विंडोज 7 ओएस में कॉर्डोवा 6.4.0 का उपयोग कर रहा हूं, लेकिन जब मैं एंड्रॉइड संस्करण बनाने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

Issue description

जावा होम वैरिएबल को जेडीके पथ पर सही ढंग से सेट किया गया है, लेकिन मुझे नहीं पता कि मुझे यह समस्या क्यों मिल रही है। कोई सुझाव कृपया?


44
2017-11-16 09:23


मूल


ठीक। मेरे पास एक ही समस्या थी, लेकिन मैं 1.8 संस्करण डाउनलोड नहीं कर सका क्योंकि यह दूसरे नाम के नीचे छिपा हुआ है। यह 8u152 है। कुछ घंटों के बाद मैंने इसे यहां पाया: oracle.com/technetwork/java/javase/downloads/... - user2367101


जवाब:


मुझे लगता है कि मुझे समस्या का समाधान मिला। अगर कोई एक ही समस्या का सामना कर रहा है तो मैं जवाब पोस्ट कर दूंगा।

1.8 सहित सभी पिछले जेडीके को अनइंस्टॉल करें जेडीके 1.8 स्थापित करें


36
2017-11-16 10:37



ऐसा करने के लिए आपने किन आदेशों का उपयोग किया था? - Urbycoz
@ Urbycoz आपको बस जाने की जरूरत है Add or Remove Programs/Program Features में Windows OS। इसके बाद, किसी भी पिछले जावा संस्करणों को हटा दें। मेरे पास था version 7 भी स्थापित और बाद में uninstalling यह, cordova run android काम किया। शुभ लाभ। - Akash
लेकिन इसका मतलब क्या है? अलग-अलग जेडीके स्थापित होने पर कॉर्डोवा जेडीके का चयन कैसे करता है। यह संभव नहीं हो सकता है कि आप केवल एक जेडीके (उदाहरण के लिए निर्माण मशीन) कर सकते हैं? - Bruno Ranschaert
आपको अभी भी envionment चर सेट करने की आवश्यकता है ताकि कॉर्डोवा आपके जेडीके के पथ को पा सके superuser.com/questions/949560/... - Yvonne Aburrow
@MadNeox अन्य संस्करण को अनइंस्टॉल करना सिर्फ समाधान का समाधान नहीं है - Gandhi


Jdk 9 को अनइंस्टॉल करने और jkd 8.x को पुनर्स्थापित करने के लिए क्या काम किया गया था

अनइंस्टॉल करने के लिए मैक पर टर्मिनल पर जाएं और इन चरणों का पालन करें:

cd /Library/Java/JavaVirtualMachines

sudo rm -rf jdk-9.0.1.jdk

फिर ओरेकल से .dmg पैकेज डाउनलोड करके jdk 8.x इंस्टॉल करें।


18
2018-01-07 19:58



धन्यवाद! इसने मेरे लिए मैकोज़ पर भी इस समस्या को हल किया। ऐसा लगता है कि इसकी आवश्यकता नहीं है "JDK 1.8 या इससे अधिक", लेकिन केवल जेडीके 1.8। - Dent Arthur Dent
यह यहाँ है: oracle.com/technetwork/java/javase/downloads/... - vr_driver


आपको एसडीके के किसी भी उच्च संस्करण को अनइंस्टॉल करने की आवश्यकता नहीं है। बस jdk1.8.0_161 स्थापित करें या अगर यह पहले से स्थापित नहीं है।

अब बस सेट करें JAVA_HOME यूजर वेरिएबल (सिस्टम वैरिएबल नहीं) जैसा कि नीचे दी गई छवि में दिखाया गया है।

enter image description here

इस तरह आपको उच्च संस्करण को अनइंस्टॉल करने की आवश्यकता नहीं है और समस्या हल हो जाती है।


15
2018-02-01 12:08



अपने आदेशों को दोबारा चलाने की कोशिश करने से पहले टर्मिनल / आईडीई को बंद करना याद रखें। - Daniel
@ डैनियल हां! - Rashmin Javiya


जेडीके के पुराने संस्करणों को अनइंस्टॉल करने से काम किया होगा। लेकिन यह मुझे लगता है कि एक कामकाज हो सकता है। मुझे एक ही मुद्दे का सामना करना पड़ा और देखा कि जेडीके और पुराने संस्करण जेडीके पथ के दोनों नए संस्करणों का उल्लेख किया गया है 'path'पर्यावरण परिवर्तनीय।

पुराने संस्करण जेडीके पथ को हटा रहा है 'path'पर्यावरण चर ने मेरे लिए चाल बनाई। उम्मीद है कि यह किसी को भी मदद करता है।


14
2017-12-15 10:09



यदि आप पर्यावरण चर सेट कर रहे हैं, तो आपको यह उपयोगी लगेगा superuser.com/questions/949560/... - Yvonne Aburrow
हां, मैं इसके साथ बिल्ड कमांड चलाने में सक्षम हूं, लेकिन अभी भी रन कमांड 'आयनिक कॉर्डोवा रन एंड्रॉइड' के साथ संघर्ष कर रहा हूं, जिससे त्रुटि अद्यतन अद्यतन स्थापित हो रही है। - supriya chauhan
@supriyachauhan आप फिर से पूरी सामग्री को पुनर्स्थापित करने का प्रयास कर सकते हैं। अन्यथा आपको समस्या को कम करने के लिए विस्तृत विवरण प्रदान करना पड़ सकता है - Gandhi


मैंने पाया कि मेरा पथ पर्यावरणीय चर जावा 1.7 पर इंगित कर रहा था, जबकि जावा-एचओएमई 1.8 पर इशारा कर रहा था, इसलिए मैंने पथ चर को 1.8 पर संपादित किया और मैं ठीक था।


8
2018-05-02 14:04





मेरे मामले में JAVA_HOME इंगित कर रहा था सी: \ प्रोग्राम फ़ाइलें (x86) \ जावा \ jdk1.7.0_55

जब मैंने लिखा था जहां जावा cmd में यह c: \ Program Files (x86) \ Java \ jdk1.7.0_55 के साथ java.exe पथ के साथ आउटपुट किया गया, मैंने पर्यावरण चर से JAVA_HOME चर बदल दिया है सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.8.0_20 और यह काम किया, तो ऐसा लगता है कि मेरे पास 2 जेडीके उदाहरण थे और कॉर्डोवा को v1.8 की आवश्यकता है। * एक।


6
2018-01-14 05:04



जांचें कि आपका पथ चर कहां इंगित कर रहा है। मेरे पास JAVA_HOME 1.8 की ओर इशारा करता था लेकिन पथ में यह एक अलग संस्करण की ओर इशारा कर रहा था। मैंने दोनों को गठबंधन करने के बाद ठीक काम किया! - ahb


लिनक्स (डेबियन / उबंटू) में इसे जावा 1.8 एसडीके का चयन करके हल किया जा सकता है

sudo update-alternatives --config javac

बदलना JAVA_HOME एनवी वैरिएबल का कोई प्रभाव नहीं पड़ता है।

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


6
2017-09-06 09:26



आपने मेरा दिन बना दिया। मैंने पिछले कुछ दिनों में सब कुछ करने की कोशिश की। बहुत कुछ टीएनएक्स। लेकिन यह केवल क्यों काम करता है? परिवर्तनीय सेटिंग क्यों प्रभाव नहीं है? - my-
उबंटू पर भी मेरे लिए काम किया ... मैंने इसे किया था java लेकिन नहीं javac! अब जावा 9 को अनइंस्टॉल करने की आवश्यकता नहीं है :) - hughjdavey
यहां वही टिप्पणी। हालांकि JAVA_HOME दाएं 1.8 जेडीके को इंगित कर रहा था, केवल सिस्टम को डिफ़ॉल्ट संतुष्ट कॉर्डोवा अपडेट कर रहा था। - myoan
सुडो अद्यतन-विकल्प करते समय --config javac लिंक समूह javac (प्रदान / usr / bin / javac) में केवल एक विकल्प है: / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac कॉन्फ़िगर करने के लिए कुछ भी नहीं । मुझे जावा -8-ओपनजेडके पर वापस जाने की जरूरत है? - Taieb
यह उबंटू में एक समाधान क्यों है। जैसे मायओन ने कहा, सिस्टम को डिफ़ॉल्ट संतुष्ट कॉर्डोवा क्यों अपडेट कर रहा है? - Kevin RED


यह त्रुटि संदेश उपयोगकर्ता को भ्रमित कर देता है, सफलता स्क्रीन नीचे दी गई है।cordova build success

त्रुटि संदेश उपयोगकर्ता को JAVA_HOME कॉन्फ़िगरेशन के साथ विफलता को ठीक करने का प्रयास करता है। लेकिन वास्तविक समस्या सिर्फ जावा-एचओएमई में नहीं है।

मैं इस समस्या को JAVA_HOME में सही कॉन्फ़िगरेशन और "सिस्टम चर" में पथ के साथ ठीक करता हूं। enter image description here

उम्मीद समस्या को ठीक करने में मदद कर सकती है, लेकिन जेडीके को पुनः स्थापित नहीं कर सकती है।


2
2017-12-28 02:59



यह सही समाधान है - Pandiri Deepak


मैडनीक्स द्वारा पोस्ट किया गया जवाब सही है। मुझे एक समान समस्या का सामना करना पड़ रहा था मैं jdk 9 स्थापित किया गया था साथ ही साथ 1.8 संस्करण

मैंने पहली बार jdk 9 को रखकर और 1.8 को हटाकर कोशिश की, यह एक त्रुटि प्रदर्शित करेगा आवश्यकताएँ जांच विफल रही

फिर मैंने jdk9 को अनइंस्टॉल करके और पुनर्स्थापित करने का प्रयास किया। इस बार यह जावा-संस्करण चलाने में विफल रहा था

कुछ समय के लिए पर्यावरण चर के साथ खेलने के बाद मुझे अंततः समाधान मिला

इस बिंदु पर मेरे सिस्टम में केवल jdk 1.8 कॉर्डोवा संस्करण है: 7.1.0

- पर्यावरण परिवर्तनीय टैब खोलें - उपयोगकर्ता चर के तहत एक नया परिवर्तनीय पाथ बनाएँ - इसे निम्न मान दें: सी प्रोग्राम \ जावा \ jdk1.8.0_151 \ bin (आपके जेडीके को इंस्टॉल करने के आधार पर बदल सकता है)

इससे आपकी समस्या का समाधान हो जाना चाहिए आशा करता हूँ की ये काम करेगा

यद्यपि उत्तर पहले ही दिया गया था, लेकिन मुझे यह पता लगाने में कुछ समय लगा कि मैं कहां गलत हो रहा था इसलिए इस उम्मीद को पोस्ट करने का फैसला किया कि यह किसी और के समय को बचाएगा


2
2018-01-09 09:27