Android Studio चलाने में त्रुटि


120

मैंने एंड्रॉइड स्टूडियो स्थापित किया है और मैंने यहां वर्णित सभी चरणों का पालन किया है

लेकिन जब मैं शुरू करता studio.shहूं तो मुझे इस संदेश के साथ एक त्रुटि मिली:

not tools.jar ’Android Studio classpath में नहीं है। कृपया JRE के बजाय JDK को JAVA_HOME अंक सुनिश्चित करें

क्या यहाँ कोई मेरी मदद कर सकता है?


1
यह लिंक आपको लिंक
विनोथ

69
मुझे समझ में नहीं आता कि नीचे मतदान है। उन्होंने एक साधारण सा सवाल पूछा। क्या यह एक डाउच और डाउन वोट की आवश्यकता है? समुदाय को नए उपयोगकर्ताओं का समर्थन करना चाहिए, न कि उन्हें चलाने का प्रयास करना चाहिए।
एलेंसब

मुझे भी यही समस्या थी और स्टैकओवरफ्लो से यह पद मिला। मुद्दे को हल किया। स्टैक ओवरफ्लो पोस्ट
user1223879

जवाबों:


96

जांचें कि आपका जावा जेडीके सही तरीके से स्थापित है या नहीं

dpkg --list | grep -i jdk

यदि नहीं, तो JDK स्थापित करें

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer

स्थापना के बाद आपको jdk को सक्षम करना होगा

update-alternatives --display java

जांचें कि क्या उबंटू जावा JDK 8 का उपयोग करता है

java -version

यदि सभी सही हो गए तो उत्तर कुछ इस तरह होना चाहिए:

java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

संकलक का उपयोग किया जाता है की जाँच करें

javac -version

इसे कुछ इस तरह दिखाना चाहिए

javac 1.8.0_91

अंत में, पर्यावरण चर में JAVA_HOME जोड़ें

संपादित करें /etc/environmentऔर JAVA_HOME=/usr/lib/jvm/java-8-oracleफ़ाइल के अंत में जोड़ें

sudo nano /etc/environment

फ़ाइल के अंत में संलग्न करें

JAVA_HOME=/usr/lib/jvm/java-8-oracle

फिर आपको रिबूट करना होगा, आप इसे टर्मिनल से कर सकते हैं:

sudo reboot

मामले में आप जेडीके को हटाना चाहते हैं

sudo apt-get remove oracle-java8-installer

'dpkg --list | grep -i jdk 'से पता चला कि मेरे पास पुराने सन का जावा संस्करण 6 था, जो उस एक से छुटकारा पाने के लिए खुश था।
अनुतसीक

मुझे इसके लिए कार्य करने के लिए / etc / पर्यावरण को संपादित करने की आवश्यकता नहीं थी।
Theicfire

धन्यवाद इसकी वास्तव में मदद करने के लिए जावा गृह पथ को संपादित करने की आवश्यकता नहीं है
राहुल

मैं इसमें ठीक नहीं हूं, लेकिन मुझे इस तरह की गड़बड़ मिली: "OpenJDK आंतरायिक प्रदर्शन और UI समस्याएं दिखाता है। हम Oracle JRE / JDK का उपयोग करने की सलाह देते हैं" इसका क्या मतलब है?
एलेक्सी टिमोशेंको

वे आपको जावा के Oracle संस्करण का उपयोग करने की सलाह देते हैं, OpenJdk Java में मुद्दे हैं
फ्रेंकोइस

41
 sudo apt-get install default-jdk

यह सब ubuntu 11 में है


1
मैंने पहले ही इसका हल निकाल लिया। क्योंकि मैं फेडोरा का उपयोग कर रहा हूं, मैं एप्ट-गेट का उपयोग नहीं कर सकता। मैं यम का उपयोग करता हूं। लेकिन फिर भी धन्यवाद।!
user1321759

1
धन्यवाद @ ईशान, एक आकर्षण की तरह काम किया। दिलचस्प बात यह है, कि जब मैंने एंड्रॉइड स्टूडियो चलाया, उसके बाद भी कोई JAVA_HOME वैरिएबल सेट नहीं हुआ। लेकिन मुझे परवाह नहीं है क्योंकि यह काम करता है।
Csaba Toth

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

@ सीसाबाथ, मेरा मानना ​​है कि यह इसलिए हो सकता है क्योंकि आप एक पुराने उबंटू वितरण का उपयोग कर रहे हैं, मेरे 13.10 पर यह निश्चित रूप से ओपनडेक संस्करण 7 स्थापित करता है
यूजीन वैन डेर मेरवे

@EugenevanderMerwe मैं एक उन्नत उन्नयन किया था, मैं उस पर जाँच करेंगे।
सेसाबा तोथ

17

यह JAVA JREK के विपरीत JAVA JRE स्थापित होने के कारण होता है।

समाधान सरल है:

sudo apt-get install openjdk-7-jdk

http://www.maxmakedesign.co.uk/development/2013/android-studio-tools-jar-classpath/


इसने मेरी मदद की "
सूद

इससे मदद मिली। उबंटू 15.10 पर मुझे स्टूडियो शुरू करना थाJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77

"sudo apt-get install openjdk-7-jdk" यह रहस्य है .. अच्छा! धन्यवाद! +1
मैक्सिमिलियानो स्कविंड

16

त्रुटि स्वयं व्याख्यात्मक है, आपको अपने पर्यावरण चर को JDK पथ पर सेट करने की आवश्यकता है क्योंकि JRE यहाँ है

JDK_HOME: C:\Program Files\Java\jdk1.7.0_07

linux के लिए पथ की जाँच करें

और यहां संभव है कि डुप्लिकेट एंड्रॉइड स्टूडियो काम न करे


माफ़ करना। मैंने अपने ऑपरेशन सिस्टम के बारे में नहीं बताया: linux (फेडोरा 18 64)। मैंने JAVA_HOME और PATH को बनाया और कॉन्फ़िगर किया है, लेकिन मुझे अभी भी यह संदेश मिल रहा है।
user1321759

9

विधवाएँ 7 64 बिट।

  1. JAVA_HOME मेरे JRE (NOT JDK) निर्देशिका की ओर इशारा करता है
  2. JDK \ lib निर्देशिका से ANDROIDSTUDIO \ lib निर्देशिका में tools.jar की नकल करने से समस्या हल हो जाती है

विंडोज 7 64 बिट्स पर प्रीफेक्टली काम करता है!
MrMins

यह पूरी तरह से काम करता है जब मैंने मैक ओएसएक्स एल कैपिटन पर वाइन के माध्यम से एंड्रॉइड स्टूडियो स्थापित किया।
अकिलन अरासु

8

OpenSuSE 13.1 और कुछ 13.2 संस्करणों में भी आपको निम्न की आवश्यकता है:

  • java-1_7_0-openjdk-develपैकेज स्थापित करें
  • स्टूडियो शुरू करते समय JAVA_HOME पथ बदलें:

X86 के लिए: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

X64 के लिए: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh


4

मुझे एक नए स्थापित लिनक्स टकसाल 16 पर एक ही समस्या थी। इसे ठीक करने के लिए आपको बस कमांड टाइप करने की आवश्यकता है

sudo apt-get install openjdk-7-jdk

और बस। यहां तक ​​कि आपको अपने वातावरण में रिपॉजिटरी या JAVA_HOME बनाने की आवश्यकता नहीं है।


4

उबंटू पर मैंने उन सभी तरीकों की कोशिश की है जो यहां वर्णित हैं लेकिन किसी ने काम नहीं किया।

अंत में मैंने क्या किया:

  • orDc से JDK डाउनलोड करें, पुरालेख निकालें

  • संपादित करें android-studio/bin/studio.shऔर शीर्ष पर जोड़ें

    निर्यात JAVA_HOME = / path / to / jdk

  • फ़ाइल सहेजें cd android-studio/binऔर Android स्टूडियो लॉन्च करें:./studio.sh


4

मेरे लिए, गनोम 16.2 के साथ फेडोरा 22 चला रहा था , इस समाधान से मुझे मदद मिली। संक्षेप में, आपको jD-1.8.0-openjdk-devel, JDK की विकास फ़ाइलों को स्थापित करना चाहिए ।

टर्मिनल खोलें और JDK विकास पैकेज के नवीनतम संस्करण की खोज करें:

$ dnf search jdk-devel
Last metadata expiration check performed 12:44:51 ago on Mon Aug  3 22:20:24 2015.
============================ N/S Matched: jdk-devel ============================
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with
                                      : full debug on
$ sudo dnf install java-1.8.0-openjdk-devel

4

जावा JDK सही ढंग से स्थापित होने पर पहले जांचें:

dpkg --list | grep -i jdk

यदि नहीं, तो JDK स्थापित करें:

  1. Oracle से JDK का नवीनतम संस्करण डाउनलोड करें: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. इसे अपनी मशीन में उपयुक्त स्थान पर निकालें। निकालने का स्थान प्राप्त करें:

    vi ~/.bashrc या vi ~./ bash_profile

    JAVA_HOME=/home/user/installs/jdk1.7.0_40
    PATH=$JAVA_HOME/bin

    source ~/.bashrc या source ~/.bash_profile

  3. स्थापना के बाद आप इसे देख सकते हैं:

    java -version
    which java

    यदि सभी चीजें सही हैं तो सही उत्तर कुछ इस तरह होना चाहिए:

    जावा संस्करण "1.7.0_40"
    जावा (टीएम) एसई रनटाइम पर्यावरण (बिल्ड 1.7.0_40-बी 43)
    जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम (24.0-बी 56, मिश्रित मोड का निर्माण)

  4. Android- स्टूडियो / बिन निर्देशिका में studio.sh फ़ाइल के लिए निम्न कथन को लागू करें:

    JAVA_HOME=/home/user/installs/jdk1.7.0_40

अंत में अपना एंड्रॉइड स्टूडियो निम्नलिखित कमांड के साथ शुरू करें:

./studio.sh 

1

समस्या Fedora 20 पर एक बग है। बग बहुत ही विषम है: यदि मेरे पास Google टॉक प्लगइन स्थापित है तो ग्रहण क्रैश ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 )। यह मेरे लिए पागल है। मुझे लगा कि जावा संस्करण था और जावा 6 के साथ मेरा ग्रहण अभी भी दुर्घटनाग्रस्त था। इसे हल करने के लिए मुझे केडीई के बजाय सूक्ति / जीटीके का उपयोग करना चाहिए। अब यह "अच्छी तरह से" काम करता है (सूक्ति वातावरण में)। सभी उत्तर के लिए धन्यवाद।


1

मैं विंडोज 7 x64 पेशेवर संस्करण पर इसी तरह की समस्या का सामना कर रहा था। कृपया इस समस्या को ठीक करने के लिए निम्नलिखित चरणों पर ध्यान दें।

  1. tools.jar आवश्यक पथ से गायब है यदि आप jdk1.7 x64 बिट संस्करण का उपयोग कर रहे हैं।

  2. कृपया jdk1.7 का x86 संस्करण स्थापित करें

  3. JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" सेट करें और पथ पर्यावरण चर को पथ के रूप में अपडेट करें = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" नोट: लिनक्स उचित रास्ता रखो।

  4. / Android-studio \ bin फ़ोल्डर से 32 बिट एप्लिकेशन लॉन्च करें।

मैंने 32 बिट jdk1.7 के साथ विंडोज 7 पर इन चरणों का परीक्षण और सत्यापन किया


0

यह शायद इसलिए है क्योंकि आपके पास अपनी मशीन में jdk स्थापित नहीं है। मुझे पहली बार में भी यही समस्या थी। एक टर्मिनल खोलें ( CTRL + ALT + T ) और टाइप करें:sudo apt-get install openjdk-7-jdk

जब किया सेटअप जावा पर्यावरण चर। निम्नानुसार चरण:

  1. sudo gedit /etc/environment
  2. फ़ाइल के आरंभ या अंत में या तो लिखें: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(आपके जावा की स्थापना के आधार पर स्थान भिन्न हो सकता है)
  3. export JAVA_HOME
  4. सहेजें और संपादक से बाहर निकलें।
  5. टर्मिनल का उपयोग करके पथ चर को फिर से लोड करें: . /etc/environment

आगे स्पष्टीकरण के लिए उपयोगी लिंक के जोड़े:

उम्मीद है की यह मदद करेगा।


0

विंडोज 7 पर बस अपने एंड्रॉइड-स्टूडियो / बिन फ़ोल्डर में एक व्यवस्थापक के रूप में राइट क्लिक के साथ studio.bat फ़ाइल चलाएं। अब आप पिछली स्टूडियो सेटिंग्स आयात करने के लिए कहें। इसे अनदेखा करें और अगले संवाद पर आप अपने jdk निर्देशिका के लिए पथ निर्दिष्ट कर सकते हैं। बस इतना ही।

कृत्रिम रूप से बालों को घुंघराला करना


0

मैं इस मुद्दे में भाग गया जब मैं संदर्भित कर रहा था

 [drive]:\Program Files\Java\jdk1.8.0_65 

एंड्रॉइड स्टूडियो के बजाय मेरे JAVA_HOME वातावरण संस्करण में अनुशंसित है

[drive]:\Program Files\Java\jdk1.7.0_79. 

मैं विंडोज 10 प्रो पर जेडीके के x64 संस्करण का उपयोग कर रहा हूं।

एंड्रॉइड स्टूडियो इंस्टॉलेशन निर्देशों से।

एंड्रॉइड स्टूडियो स्थापित करने से पहले, सुनिश्चित करें कि आपने JDK 6 या उच्चतर स्थापित किया है (JRE अकेला पर्याप्त नहीं है) —JDK 7 की आवश्यकता है जब Android 5.0 और उच्चतर के लिए विकसित हो रहा हो। यह जाँचने के लिए कि क्या आपके पास JDK स्थापित है (और कौन सा संस्करण), एक टर्मिनल खोलें और javac -version टाइप करें। यदि JDK उपलब्ध नहीं है या संस्करण 6 संस्करण से कम है, तो Java SE विकास किट 7 डाउनलोड करें

http://developer.android.com/sdk/installing/index.html?pkg=studio


0

आपके पास 2 चीजें हैं जो आपको अवश्य देखनी चाहिए:

  1. सत्यापित करें कि /etc/environmentफ़ाइल में आपके जावा इंस्टॉलेशन डायरेक्टरी की बात करते हुए सही JAVA_HOMEऔर PATHमूल्य हैं।
  2. सत्यापित करें कि आपके पास सही जावा संस्करण है (शायद आप लिनक्स के वितरण का उपयोग कर रहे हैं जिसे जावा के सर्वर संस्करण की आवश्यकता है) आपको इस संस्करण की आवश्यकता हो सकती है जैसे मेरे सर्वर के लिए JRE

0

मेरे लिनक्स टकसाल 17.3 पर स्थापित, मैंने इन निर्देशों को अविश्वसनीय रूप से उपयोगी पाया ।

समस्या को सिस्टम के डिफ़ॉल्ट जावा के OpenJDK और Android Studio द्वारा Oracle के JDK को पसंद करने पर उबालने लगता है। मैंने वास्तव में ट्यूटोरियल में दिए गए OpenJDK रिमूवल चरणों का प्रदर्शन नहीं किया, लेकिन केवल Oracle JDK को डाउनलोड किया और इसे मेरे सिस्टम के डिफ़ॉल्ट के रूप में सेट किया। Android Studio ने तुरंत काम किया।

यदि जुड़ा हुआ पेज कभी चला जाता है, तो जो कदम मैंने उठाए थे

Oracle JDK डाउनलोड करें। मेरा संस्करण 1.7.0_79 था।

tar -zxvf jdk-7u79-linux-x64.tar.gz
sudo mkdir -p /opt/java
sudo mv jdk1.7.0_79 /opt/java
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/jdk1.7.0_79/bin/java" 1
sudo update-alternatives --set java /opt/java/jdk1.7.0_25/bin/java

तथा

java -version

सिस्टम की पुष्टि करता है कि Oracle की JDK का उपयोग कर रहा है, जैसे आउटपुट देता है

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.