เกิดข้อผิดพลาดในการเรียกใช้ Android Studio


120

ฉันติดตั้ง Android Studio แล้วและทำตามขั้นตอนทั้งหมดที่อธิบายไว้ที่นี่

แต่เมื่อฉันเริ่มต้นstudio.shฉันพบข้อผิดพลาดกับข้อความนี้:

'tools.jar' ไม่อยู่ในคลาสพา ธ ของ Android Studio โปรดตรวจสอบว่า JAVA_HOME ชี้ไปที่ JDK แทนที่จะเป็น JRE

ใครสามารถช่วยฉันด้วยเรื่องนี้?


1
ลิงก์นี้อาจช่วยคุณเชื่อมโยง
vinoth

69
ฉันไม่เข้าใจการลงคะแนน เขาถามคำถามง่ายๆ จำเป็นต้องมีการตรวจสอบและลงคะแนนหรือไม่? ชุมชนควรสนับสนุนผู้ใช้ใหม่อย่าพยายามปิดใช้งาน
Allensb

ฉันก็มีปัญหาเดียวกันและพบโพสต์นี้จาก Stackoverflow แก้ไขปัญหาแล้ว Stack Overflow post
user1223879

คำตอบ:


96

ตรวจสอบว่า Java JDK ของคุณติดตั้งถูกต้องหรือไม่

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

ตรวจสอบว่า Ubuntu ใช้ 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

ในกรณีที่คุณต้องการลบ JDK

sudo apt-get remove oracle-java8-installer

'dpkg - รายการ | grep -i jdk 'แสดงให้เห็นว่าฉันมี Java เวอร์ชัน 6 ของ Sun รุ่นเก่าแล้วดีใจที่ได้กำจัดสิ่งนั้นออกไป
Aputsiak

ฉันไม่ต้องแก้ไข / etc / environment เพื่อให้สิ่งนี้ทำงานได้
theicfire

ขอบคุณจริงๆที่มีประโยชน์ไม่จำเป็นต้องแก้ไขเส้นทาง JAVA HOME
Rahul

ฉันรู้สึกไม่ดี แต่ฉันได้รับ messege: "OpenJDK แสดงปัญหาด้านประสิทธิภาพและ UI ไม่ต่อเนื่องเราขอแนะนำให้ใช้ Oracle JRE / JDK" หมายความว่าอย่างไร
Aleksey Timoshchenko

พวกเขาแนะนำให้คุณใช้ Java เวอร์ชันของ Oracle ซึ่ง OpenJdk Java มีปัญหา
Francois

41
 sudo apt-get install default-jdk

นั่นคือทั้งหมดในUbuntu 11


1
ฉันแก้ไขมันแล้ว ฉันไม่สามารถใช้ apt-get ได้เพราะฉันใช้ Fedora ฉันใช้ Yum. แต่ยังไงก็ขอบคุณ.!
user1321759

1
ขอบคุณ @Elshan ทำงานได้อย่างมีเสน่ห์ สิ่งที่น่าสนใจคือหลังจากที่ฉันรัน Android Studio แล้ว แต่ไม่มีการตั้งค่าตัวแปร JAVA_HOME แต่ฉันไม่สนใจเพราะมันใช้งานได้
Csaba Toth

ฉันไม่สามารถเพิกถอนการโหวตเพิ่มได้ แต่ฉันรู้ว่ามันทำให้ JDK เวอร์ชัน 6 ติดตั้งและ Android Studio ก็มีข้อผิดพลาดเหมือนนรก มันจึงไม่ได้ผลเหมือนเสน่ห์
Csaba Toth

@CsabaToth ฉันเชื่อว่านี่อาจเป็นเพราะคุณใช้การแจกจ่าย Ubuntu รุ่นเก่าในวันที่ 13.10 ของฉันมันติดตั้ง openjdk เวอร์ชัน 7 อย่างแน่นอน
Eugene van der Merwe

@EugenevanderMerwe ฉันได้อัพเกรด dist แล้วฉันจะตรวจสอบว่า
Csaba Toth

17

สาเหตุนี้เกิดจากการติดตั้ง JAVA JRE ซึ่งตรงข้ามกับ JAVA JDK

วิธีแก้ปัญหานั้นง่ายมาก:

sudo apt-get install openjdk-7-jdk

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


มันช่วยฉัน "sudo apt-get install openjdk-7-jdk"
Justcurious

สิ่งนี้ช่วยได้ บน Ubuntu 15.10 ฉันต้องเริ่มสตูดิโอด้วยJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77

"sudo apt-get install openjdk-7-jdk" นี่คือเคล็ดลับ .. Nice! ขอบคุณ! +1
Maximiliano Schvindt

16

ข้อผิดพลาดนั้นอธิบายได้ด้วยตนเองคุณต้องตั้งค่าตัวแปรสภาพแวดล้อมของคุณเป็นเส้นทาง JDK แทน JRE นี่คือสิ่งนี้

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

ตรวจสอบเส้นทางสำหรับ linux

และนี่อาจเป็นไปได้ว่าAndroid Studioซ้ำกันไม่ทำงาน


ขอโทษ ฉันไม่ได้บอกเกี่ยวกับระบบปฏิบัติการของฉัน: linux (Fedora 18 64) ฉันได้สร้างและกำหนดค่า JAVA_HOME และ PATH แล้ว แต่ฉันยังคงได้รับข้อความนี้
user1321759

9

แม่ม่าย 7 64 บิต

  1. JAVA_HOME ชี้ไปที่ไดเร็กทอรี JRE (ไม่ใช่ JDK) ของฉัน
  2. การจัดการ tools.jar จากไดเร็กทอรี JDK \ lib ไปยังไดเร็กทอรี ANDROIDSTUDIO \ lib ช่วยแก้ปัญหาได้

ทำงานได้ดีบน windows 7 64 บิต!
MrMins

สิ่งนี้ทำงานได้อย่างสมบูรณ์เมื่อฉันติดตั้ง Android Studio ผ่าน Wine บน Mac OSX El Capitan
Akilan Arasu

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

ฉันมีปัญหาเดียวกันกับ Linux Mint 16 ที่ติดตั้งใหม่ในการแก้ไขปัญหานี้คุณเพียงแค่พิมพ์คำสั่ง

sudo apt-get install openjdk-7-jdk

และนั่นแหล่ะ คุณไม่จำเป็นต้องเพิ่มที่เก็บข้อมูลหรือสร้าง JAVA_HOME ในสภาพแวดล้อมของคุณ


4

บน Ubuntu ฉันได้ลองใช้วิธีการทั้งหมดที่อธิบายไว้ที่นี่ แต่ไม่ได้ผล

สิ่งที่ฉันทำในตอนท้ายคือ:

  • ดาวน์โหลด JDK จาก oracle แยกไฟล์เก็บถาวร

  • แก้ไขandroid-studio/bin/studio.shและเพิ่มที่ด้านบน

    ส่งออก JAVA_HOME = / path / to / jdk

  • บันทึกไฟล์cd android-studio/binและเปิด Android Studio:./studio.sh


4

สำหรับฉันการใช้งานFedora 22 กับ Gnome 16.2 วิธีนี้ช่วยฉันได้ ในระยะสั้นคุณควรติดตั้ง java-1.8.0-openjdk-devel ซึ่งเป็นไฟล์การพัฒนาของ JDK

เปิด Terminal และค้นหาแพ็คเกจการพัฒนา 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

ขั้นแรกให้ตรวจสอบว่า Java JDK ได้รับการติดตั้งอย่างถูกต้องหรือไม่:

dpkg --list | grep -i jdk

ถ้าไม่ติดตั้ง JDK:

  1. ดาวน์โหลด JDK เวอร์ชันล่าสุดจาก Oracle: 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

    หากทุกสิ่งถูกต้องคำตอบที่ถูกต้องควรเป็นดังนี้:

    เวอร์ชัน java "1.7.0_40"
    Java (TM) SE Runtime Environment (build 1.7.0_40-b43)
    Java HotSpot (TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

  4. ต่อท้ายคำสั่งต่อไปนี้กับ studio.sh ไฟล์ในไดเรกทอรี android-studio / bin:

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

ในที่สุดเริ่ม Android Studio ของคุณด้วยคำสั่งต่อไปนี้:

./studio.sh 

1

ปัญหาคือข้อบกพร่องใน Fedora 20 ข้อบกพร่องนั้นแปลกมาก: ถ้าฉันติดตั้งปลั๊กอิน Google Talk แล้ว Eclipse จะขัดข้อง ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ) มันบ้าสำหรับฉัน ฉันคิดว่านั่นเป็นเวอร์ชัน Java และด้วย Java 6 คราสของฉันยังคงขัดข้อง ในการแก้ปัญหานี้ฉันควรใช้ gnome / GTK แทน KDE ตอนนี้ใช้งานได้ "ดี" (ในสภาพแวดล้อม gnome) ขอบคุณสำหรับคำตอบทั้งหมด


1

ฉันประสบปัญหาที่คล้ายกันใน Windows 7 x64 professional edition โปรดทราบขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหานี้

  1. tools.jar หายไปจากพา ธ ที่ต้องการหากคุณใช้เวอร์ชัน jdk1.7 x64 บิต

  2. โปรดติดตั้ง jdk1.7 เวอร์ชัน x86

  3. ตั้งค่า JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" และอัพเดตตัวแปรสภาพแวดล้อมของเส้นทางเป็น path = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" หมายเหตุ: Linux วางเส้นทางที่เหมาะสม

  4. เปิดแอปพลิเคชั่น 32 บิตจากโฟลเดอร์ / android-studio \ bin

ฉันทดสอบและตรวจสอบขั้นตอนเหล่านี้บน windows 7 ด้วย 32 บิต jdk1.7


0

อาจเป็นเพราะคุณไม่ได้ติดตั้ง jdk ในเครื่องของคุณ ฉันมีปัญหาเดียวกันในการรันครั้งแรก เปิดเทอร์มินัล ( CTRL + ALT + T ) แล้วพิมพ์:sudo apt-get install openjdk-7-jdk

เมื่อเสร็จสิ้นการตั้งค่าตัวแปรสภาพแวดล้อม Java ขั้นตอนดังต่อไปนี้:

  1. sudo gedit /etc/environment
  2. เขียนในส่วนเริ่มต้นหรือจุดสิ้นสุดของไฟล์: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386 (ตำแหน่งอาจแตกต่างกันไปขึ้นอยู่กับการติดตั้ง Java ของคุณ)
  3. export JAVA_HOME
  4. บันทึกและออกจากโปรแกรมแก้ไข
  5. โหลดตัวแปรพา ธ อีกครั้งโดยใช้เทอร์มินัล: . /etc/environment

ลิงก์ที่เป็นประโยชน์สำหรับคำชี้แจงเพิ่มเติม:

หวังว่านี่จะช่วยได้


0

ใน Windows 7 ให้เรียกใช้ไฟล์ studio.bat ในโฟลเดอร์ android-studio / bin ของคุณด้วยการคลิกขวาในฐานะผู้ดูแลระบบ ตอนนี้คุณได้รับขอให้นำเข้าการตั้งค่าสตูดิโอก่อนหน้านี้ ละเว้นสิ่งนี้และในกล่องโต้ตอบถัดไปคุณสามารถระบุเส้นทางไปยังไดเร็กทอรี jdk ของคุณ นั่นคือทั้งหมด

การดัดผม


0

ฉันพบปัญหานี้เมื่อฉันกำลังอ้างถึง

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

ในสภาพแวดล้อม JAVA_HOME ของฉัน var แทน Android Studio ที่แนะนำ

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

ฉันใช้ JDK เวอร์ชัน x64 บน Windows 10 Pro

จากคำแนะนำในการติดตั้ง Android Studio

ก่อนที่คุณจะตั้งค่า Android Studio ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง JDK 6 ขึ้นไป (JRE เพียงอย่างเดียวไม่เพียงพอ) - จำเป็นต้องใช้ JDK 7 เมื่อพัฒนาสำหรับ Android 5.0 ขึ้นไป หากต้องการตรวจสอบว่าคุณติดตั้ง JDK แล้ว (และเวอร์ชันใด) ให้เปิดเทอร์มินัลแล้วพิมพ์ javac -version หากไม่มี JDK หรือเวอร์ชันต่ำกว่าเวอร์ชัน 6 ให้ดาวน์โหลด Java SE Development Kit 7

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


0

คุณมี 2 สิ่งที่คุณต้องตรวจสอบ:

  1. ตรวจสอบว่า/etc/environmentไฟล์มีความถูกต้องJAVA_HOMEและPATHค่าที่อ้างถึงไดเร็กทอรีการติดตั้ง Java ของคุณ
  2. ตรวจสอบว่าคุณมีเวอร์ชัน Java ที่ถูกต้อง (บางทีคุณอาจใช้การแจกจ่าย Linux ซึ่งต้องใช้ Java เวอร์ชันเซิร์ฟเวอร์) คุณอาจต้องใช้เวอร์ชันนี้เหมือนกรณีของฉัน JRE สำหรับเซิร์ฟเวอร์ของฉัน

0

ในการติดตั้ง Linux Mint 17.3 ของฉันฉันพบคำแนะนำเหล่านี้ประโยชน์อย่างเหลือเชื่อ

ปัญหาดูเหมือนจะเกิดขึ้นกับ Java เริ่มต้นของระบบซึ่งเป็น OpenJDK และ Android Studio ซึ่งเลือกใช้ JDK ของ Oracle จริงๆแล้วฉันไม่ได้ทำตามขั้นตอนการลบ OpenJDK ที่ให้ไว้ในบทช่วยสอน แต่ดาวน์โหลดเฉพาะ Oracle JDK และตั้งเป็นค่าเริ่มต้นของระบบของฉัน Android Studio ใช้งานได้ทันที

ในกรณีที่หน้าที่เชื่อมโยงหายไปขั้นตอนที่ฉันทำคือ

ดาวน์โหลด Oracle JDK Mine คือเวอร์ชัน 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

ยืนยันว่าระบบใช้ JDK ของ Oracle ซึ่งให้ผลลัพธ์เช่น

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)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.