2015-01-05 6 views
5

मेरे Windows पर जावा 8 JDK स्थापित करने के बाद निर्माण सर्वर, मैं निम्न त्रुटि में चल रहा हूँ जब sencha कमांड को क्रियान्वित:Sencha Cmd 5 + जावा 8 त्रुटि

C:\> sencha 

Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion' 
has value '1.8', but '1.7' is required. 
Error: could not find java.dll 
Error: Could not find Java SE Runtime Environment. 

Sencha Cmd गाइड का तात्पर्य है कि जावा 8 अभी समर्थित नहीं है (हालांकि Sencha Cmd जावा 8 के साथ अपने मैक ओएस एक्स कार्य केंद्र पर ठीक काम करता है):

Sencha Cmd requires Java Runtime Environment version 1.7 to support all functionality...

मैं अभी भी JDK 7 मिल गया है सर्वर पर स्थापित किया। क्या अलग-अलग जेडीके इंस्टॉल का उपयोग करने के लिए सेन्चा सीएमडी को मजबूर करने का कोई तरीका है? JAVA_HOME और PATH sysenvs को बदलना काम नहीं करता है, और रजिस्ट्री को संपादित करना एक विकल्प नहीं है।

अद्यतन: मैं this question जहां कई java.exe फ़ाइलें एक ही त्रुटि का कारण (और कहा कि निश्चित रूप से एक संभावना यहाँ है) लेकिन Maven, चींटी, बिल्ला, जेनकींस, और अन्य जावा उपकरणों के एक धसान काम कर रहे हैं ठीक पार चला गया है। मैंने केवल इस त्रुटि को सेन्चा सीएमडी के साथ देखा है।

उत्तर

2

JDK8 के साथ काम करने के लिए नवीनतम SenchaCMD उपयोग करने के लिए निम्नलिखित वैकल्पिक हल का प्रयास करें:

  1. अपने पथ वातावरण चर की जांच; विशेष रूप से सही जावा स्थापना पथ (रों)
  2. कमांड प्रॉम्प्ट खोलने के लिए और Sencha-cmd फ़ोल्डर में
  3. जाना SenchaCMD उपयोग करने के लिए सिर्फ जावा के साथ "sencha.jar" -file निष्पादित करें:

     
    java -jar sencha.jar 
    

अब, आपको निष्पादित SenchaCMD-Tool के बारे में सभी संस्करण सूचनाएं देखना चाहिए।

W7 प्रो x64 पर JDK 1.8.0u25 और SenchaCMD 5.1.0.26 के साथ परीक्षण किया गया

+0

यह काम करता है! महान समाधान –

7

इस से थोड़ा अधिक ठोस, मैं बेन की सलाह का पालन किया और मेरी स्थापना निर्देशिका में निम्नलिखित sencha.bat फ़ाइल बनाई बनाने के लिए:

@echo off 
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75 
set PATH=%JAVA_HOME%\bin;%PATH% 
set SENCHA_HOME=%~dp0 
java -jar "%SENCHA_HOME%\sencha.jar" %* 

और मैं कुछ अहानिकर करने के लिए मौजूदा sencha.exe नाम दिया। अब मैं अतिरिक्त झगड़े के बिना कमांड लाइन पर "सेन्चा" टाइप कर सकता हूं। बेशक, यदि आपके पास जावा 7 का एक अलग मामूली संस्करण है, तो आपको ऊपर JAVA_HOME संपादित करना होगा।

+0

बढ़िया! इस समाधान के साथ, रजिस्ट्री या पथ पर्यावरण चर या हेडग्रेड एंड्रॉइड उपकरण या कुछ और में हेरफेर करने की कोई आवश्यकता नहीं है। – Shivan

+0

यह एक अच्छा समाधान है, ऐसा लगता है कि sencha.exe सम्मान नहीं कर रहा है या अन्यथा पाथ पर्यावरण चर को रीसेट कर रहा है। –

7

मेरा 'पथ' पर्यावरण परिवर्तक 'सी: \ प्रोग्रामडाटा \ ओरेकल \ जावा \ जावापाथ' मैपिंग कर रहा है जिसमें 'सी: \ प्रोग्राम फ़ाइलें \ जावा \ jre1.8.0_xx \ bin' से निम्नलिखित फ़ाइलों के लिए 3 शॉर्टकट शामिल हैं:

  • java.exe
  • javaw.exe
  • javaws.exe

लेकिन इन फ़ाइलों को भी में मौजूद हैं 'सी: \ Windows \ System32'; यदि आप इस निर्देशिका से 'जावा' कहते हैं तो आपको एक ही त्रुटि होगी (त्रुटि: रजिस्ट्री कुंजी ...) इन 3 फ़ाइलों को 'सी: \ विंडोज \ System32' में से किसी के द्वारा 'सी: \ प्रोग्राम फ़ाइलें \ जावा \ jre1.8.0_xx \ बिन '; यह इस मुद्दे को हल करेगा।

+0

यह मेरे लिए मुद्दा था, धन्यवाद! आप यह जांचने के लिए जांच सकते हैं कि सिस्टम फ़ाइलों में एक .old एक्सटेंशन के साथ इन फ़ाइलों का नाम बदलकर यह फिर से चल रहा है या फिर फिर से चल रहा है। अगर यह समस्या थी, तो त्रुटियां आसानी से चली जाएंगी :) – pje

0

मेरे पास यह वही बात थी, मुझे पता चला कि मुझे सेन्चा cmd को अपडेट करना आवश्यक था। मेरे पास 5.1 सेमीडी 5.1.0 extz था, extjs 6.0.1 डाउनलोड किया गया था और ऐप अपग्रेड {new_extjs6_path} मेरे ऐप को अपग्रेड करने का प्रयास किया था। उपर्युक्त त्रुटि प्राप्त की, मुझे पता चला कि मुझे cmd को 6.0.1 में भी अपडेट करना आवश्यक था।