2010-06-16 10 views
8

मुझे विंडोज 7 में अपने एंड्रॉइड देव पर्यावरण सेटअप को पाने में समस्या आ रही है। मैं here, के साथ-साथ कई पर्यावरण sublinks निर्देशों का पालन करता हूं। मैं एंड्रॉइड प्लगइन के साथ ग्रहण का उपयोग कर रहा हूँ। मैंने कई बार जावा जेडीके को कई स्थानों पर स्थापित किया है (jdk-6u20-windows-i586.exe) - लेकिन मुझे स्पष्ट रूप से कुछ याद आ रहा है।"एंड्रॉइड बनाएं" कॉल विंडोज 7 में विफल रहता है - गायब जेडीके

हर बार जब मैं चलाने "एंड्रॉयड बनाने avd --target 2 --name my_avd" मैं कोई त्रुटि मिलती है:

C:\Users\andrew>android create avd --target 2 --name my_avd 

WARNING: Java not found in your path. 
Checking it it's installed in C:\Program Files\Java instead. 


ERROR: No suitable Java found. In order to properly use the Android Developer 
Tools, you need a suitable version of Java installed on your system. We 
recommend that you install the JDK version of JavaSE, available here: 
    http://java.sun.com/javase/downloads/ 

You can find the complete Android SDK requirements here: 
    http://developer.android.com/sdk/requirements.html 

यह त्रुटि संदेश मुझे JDK कई बार स्थापित करने के लिए कारण है। सबसे पहले मैंने अपने ई: ड्राइव पर किसी स्थान पर स्थापित करने का प्रयास किया। इसके बाद मैंने इसे डिफ़ॉल्ट लोक (प्रोग्राम फाइलों (x86) \ java \ jdk.6.something पर ले जाया। मैंने इसे प्रोग्राम फ़ाइलों \ पथ में जाने के लिए मजबूर करने का भी प्रयास किया, लेकिन यह अभी भी स्वचालित रूप से (x86) पथ में स्थापित है। मैंने अपने पथ पर्यावरण परिवर्तक को हर बार स्थापित पथ जोड़ा है, फिर भी मुझे अभी भी यह त्रुटि मिल रही है। मेरा संदेह यह है कि विंडोज 7 और एंड्रॉइड उपकरण जेडीके खोजने के मामले में अच्छी तरह से खेल नहीं रहे हैं, लेकिन कौन जानता है, कुछ पूरी तरह से अलग हो सकता है। यदि आपको यह त्रुटि पहले देखा है, तो मैं एक संकेत की सराहना करेंगे।

+0

किया आप JAVA_HOME पर्यावरण चर निर्यात करने का प्रयास करते हैं? –

+0

क्या आपका मतलब विंडोज़ में जावा-एचओएमई पर्यावरण चर जोड़ें? नहीं, मैंने नहीं किया। इसे क्या पढ़ा जाना चाहिए? – reuscam

उत्तर

7

android आदेश सिर्फ एक Windows बैच फ़ाइल है जो बदले में बैच फ़ाइल tools\lib\find_java.bat का उपयोग करता जावा मिल रहा है।

होने स्रोत पर एक नज़र, यह निम्नलिखित करता है:

  1. यह देखने के लिए लगता है कि java.exe आपके PATH पर है या नहीं।
  2. %ProgramFiles%

आपकी समस्या पैदा होती है क्योंकि आप Windows के 64-बिट संस्करण का उपयोग कर रहे तहत कहीं java.exe के लिए लग रहा है। इसका मतलब है %ProgramFiles%C:\Program Files है लेकिन जावा C:\Program Files (x86) में स्थापित है क्योंकि यह 32-बिट अनुप्रयोग है, जिसका अर्थ है find_java.bat इसे नहीं मिला।

तो इसे ठीक करने के लिए आपको java.exe युक्त निर्देशिका को अपने पाथ पर्यावरण चर में जोड़ने की आवश्यकता होगी।

आप निर्देशिका java.exe युक्त जोड़ने की आवश्यकता होगी - C:\Program Files (x86)\Java\jdk6\bin की तरह कुछ - इसे के सामने अर्धविराम PATH के अंत तक पर पिछली प्रविष्टि से अलग करने के लिए।

This question on superuser.com विंडोज 7

+0

ठीक है, इसलिए इंस्टॉल का शीर्ष स्तर पथ पर्याप्त नहीं था, मुझे एक निर्देशिका या दो को स्पष्ट रूप से ड्रिल करने की आवश्यकता थी। मैं कोशिश करूंगा कि जब मैं आज रात घर जाऊंगा। धन्यवाद – reuscam

+0

आपको उस निर्देशिका को जोड़ने की ज़रूरत है जिसमें वास्तव में 'java.exe' –

14

में पर्यावरण चर को बनाए रखने मैं इस एक ही समस्या थी, गलती से जावा SDK के 32-बिट संस्करण स्थापित करने के बाद शामिल किया गया। मैंने इसे अनइंस्टॉल किया और 64-बिट संस्करण स्थापित किया (क्योंकि मैं विंडोज 7 64 का उपयोग कर रहा हूं)। एंड्रॉइड एसडीके सेटअप ने कभी भी जावा को सही तरीके से नहीं पाया, यहां तक ​​कि मैंने इसे अपने पैथ चर में जोड़ा!

कुछ खोदने के बाद, मैंने अपने सिस्टम 32 फ़ोल्डर में एक java.exe तैरने की खोज की, जो पाथ चर के क्रम में मेरे एसडीके पथ से पहले आया था। मेरे system32 फ़ोल्डर में java.exe को मारने के बाद, एंड्रॉइड सेटअप बस ठीक चला गया!

उम्मीद है कि इससे मदद मिलती है।

+3

है, मुझे एक ही समस्या थी! सी हटाने: \ विंडोज \ System32 \ java.exe ने इसे काम किया! –

2

एसडीके उपकरण फ़ोल्डर में libs पर जाएं और find_java.bat संपादित करें। यह आमतौर पर C:\Program Files (x86)\Android\android-sdk-windows\tools\lib में पाया जा सकता है।

%PROGRAMFILES% से %PROGRAMFILES(X86)% के सभी उदाहरण बदलें।

मैंने यह किया और त्रुटि दूर हो गई।

1

android-sdk-windows\tools\lib\find_java.bat ढूंढें और निम्न की तरह कुछ जोड़ें:

प्रणाली पथ चर करने के लिए अपने जावा/bin निर्देशिका के पथ जोड़ें:

set java_exe= 
call :TestJavaDir "%JAVA_HOME%" 
if defined java_exe goto :EOF 
1

क्या मेरे लिए काम किया यह था। Java.exe शामिल न करें। 7 विन 64 बिट पर

कदम:

  • सही संदर्भ मेनू से
  • गुण का चयन कंप्यूटर पर क्लिक करें विंडोज बटन
  • क्लिक करें
  • ऊपरी बाएँ अनुभाग पर उन्नत सिस्टम सेटिंग्स क्लिक करें
  • गुण संवाद के नीचे पर्यावरण चर ... बटन पर क्लिक करें
  • नीचे सूची (सिस्टम v ariables) लगता है "पथ" चर
  • पाठ बॉक्स के अंत करने के लिए संपादित करें बटन
  • जाएँ पर क्लिक करें और ग की तरह कुछ टाइप करें: \ कार्यक्रम फ़ाइलें \ जावा \ jdk1.6.0_26 \ बिन (यकीन है कि यह मेल खाता है अपने जावा निर्देशिका का नाम!)
  • ठीक क्लिक करें
  • ठीक क्लिक करें
  • ठीक क्लिक करें

इसे आज़माकर देखें!

hth,

\ ^/बीमार

-2

C: \ Windows \ SysWOW64

1down वोट

मैं भी इस एक ही समस्या था -> गलती से 32-बिट संस्करण स्थापित जावा एसडीके -> अनइंस्टॉल किया गया -> 64-बिट संस्करण स्थापित किया गया (विंडोज 7 64) -> -> एंड्रॉइड एसडीके सेटअप जावा को सही ढंग से नहीं मिला!

मैंने सी: \ विंडोज \ SysWOW64 फ़ोल्डर में एक java.exe तैरने की खोज की। javaX.exe पर java.exe का नाम बदलने के बाद, एंड्रॉइड सेटअप बस ठीक चला गया!

6

यह वास्तव में JDK का पता लगाने के साथ नरक है ...

मेरे पैरामीटर: 7 विन 64 + JDK 64 (JDK पथ (ग: \ Program Files \ जावा \ jre7 \ बिन)

था गुगलिंग और एनवी चर के साथ खेलना 1 घंटा हो सकता है - कोई रास्ता नहीं।

अंत में java.exe को

set java_exe=c:\Progra~1\Java\jre7\bin\java.exe 
if not defined java_exe goto :CheckFailed 

:SearchJavaW 
set javaw_exe=c:\Progra~1\Java\jre7\bin\javaw.exe 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF 

यही मेरे लिए काम करता पथ हार्डकोड द्वारा इस तरह के समाधान

मैन्युअल रूप से संपादित android-sdk-windows\tools\lib\find_java.bat साथ आते हैं।

+0

आपने अपना दिन बचाया! आपका बहुत बहुत धन्यवाद! – RynoRn

1

मैं कॉल आदेश के बाद android.bat में रेम बयान रख दिया और \ बिन \ java.exe के रास्ते को हार्डकोड:

rem Check we have a valid Java.exe in the path. 
set java_exe=<..>\jdk1.6.0_31\bin\java.exe 
rem call lib\find_java.bat 
if not defined java_exe goto :EOF 

ही अन्य चर javaw_exe इस प्रकार की स्थापना के लिए:

set javaw_exe=<..>\jre1.6.0_31\bin\javaw.exe 
if not exist %javaw_exe% set javaw_exe=%java_exe% 
goto :EOF 
संबंधित मुद्दे