Lỗi khi chạy Android Studio


120

Tôi đã cài đặt Android Studio và tôi đã làm theo tất cả các bước được mô tả ở đây

Nhưng khi tôi bắt đầu, studio.shtôi gặp lỗi với thông báo này:

'tools.jar' không có trong classpath của Android Studio. Hãy đảm bảo JAVA_HOME trỏ đến JDK thay vì JRE

Có ai ở đây có thể giúp tôi với?


1
liên kết này có thể giúp bạn liên kết
vinoth

69
Tôi không hiểu việc bỏ phiếu xuống. Anh ấy hỏi một câu đơn giản. Nó có phải là một yêu cầu để được một thụt rửa và xuống bình chọn nó? Cộng đồng nên hỗ trợ người dùng mới, chứ không phải cố gắng loại bỏ họ.
Allensb

Tôi cũng gặp vấn đề tương tự và tìm thấy bài đăng này từ Stackoverflow. Đã giải quyết vấn đề. Stack Overflow bài
user1223879

Câu trả lời:


96

Kiểm tra xem Java JDK của bạn đã được cài đặt đúng chưa

dpkg --list | grep -i jdk

Nếu không, hãy cài đặt JDK

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

Sau khi cài đặt, bạn phải kích hoạt jdk

update-alternatives --display java

Kiểm tra xem Ubuntu có sử dụng Java JDK 8 không

java -version

Nếu tất cả đều ổn, câu trả lời sẽ là như thế này:

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)

Kiểm tra trình biên dịch nào được sử dụng

javac -version

Nó sẽ hiển thị một cái gì đó như thế này

javac 1.8.0_91

Cuối cùng, thêm JAVA_HOME vào biến môi trường

Chỉnh sửa /etc/environmentvà thêm JAVA_HOME=/usr/lib/jvm/java-8-oraclevào cuối tệp

sudo nano /etc/environment

Nối vào cuối tệp

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

Sau đó, bạn sẽ phải khởi động lại, bạn có thể thực hiện việc này từ thiết bị đầu cuối với:

sudo reboot

Trong trường hợp bạn muốn loại bỏ JDK

sudo apt-get remove oracle-java8-installer

'dpkg - danh sách | grep -i jdk 'cho thấy rằng tôi có phiên bản Java 6 cũ của Sun, rất vui khi loại bỏ phiên bản đó.
Aputsiak

Tôi không phải chỉnh sửa / etc / environment để cái này hoạt động.
theicfire

nhờ nó không cần phải thực sự hữu ích để chỉnh sửa JAVA CHỦ con đường
Rahul

Tôi không giỏi về nó nhưng tôi nhận được thông báo như vậy: "OpenJDK hiển thị các vấn đề về giao diện người dùng và hiệu suất không liên tục. Chúng tôi khuyên bạn nên sử dụng Oracle JRE / JDK" Nó có nghĩa là gì?
Aleksey Timoshchenko

họ khuyên bạn nên sử dụng phiên bản Java của Oracle, Java OpenJdk có vấn đề
Francois

41
 sudo apt-get install default-jdk

Đó là tất cả trong ubuntu 11


1
Tôi đã giải quyết nó rồi. Tôi không thể sử dụng apt-get vì tôi đang sử dụng Fedora. Tôi sử dụng Yum. Nhưng dù gì cũng cảm ơn.!
user1321759 10/09/13

1
Cảm ơn @Elshan, đã làm việc như một cái duyên. Điều thú vị là sau khi tôi chạy Android Studio, nhưng không có biến JAVA_HOME nào được thiết lập. Nhưng tôi không quan tâm vì nó hoạt động.
Csaba Toth

Tôi không thể thu hồi phiếu ủng hộ của mình, nhưng tôi nhận ra rằng điều đó khiến phiên bản 6 JDK được cài đặt và Android Studio đang gặp lỗi như địa ngục. Vì vậy, nó không hoạt động như một lá bùa.
Csaba Toth

@CsabaToth, tôi tin rằng điều này có thể là do bạn đang sử dụng một phân phối Ubuntu cũ, trên tôi 13.10 nó chắc chắn cài đặt openjdk phiên bản 7.
Eugene van der Merwe

@EugenevanderMerwe Tôi đã nâng cấp dist, tôi sẽ kiểm tra điều đó.
Csaba Toth

17

Điều này là do cài đặt JAVA JRE trái ngược với JAVA JDK.

Giải pháp rất đơn giản:

sudo apt-get install openjdk-7-jdk

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


Nó đã giúp tôi "sudo apt-get install openjdk-7-jdk"
Justcurious

Điều này đã giúp. Trên Ubuntu 15.10, tôi phải bắt đầu studio vớiJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/ ./studio.sh
rubo77

"sudo apt-get install openjdk-7-jdk" Đây là bí mật .. Tuyệt vời! Cảm ơn! +1
Maximiliano Schvindt

16

Lỗi này có thể tự giải thích, bạn cần đặt biến môi trường của mình thành đường dẫn JDK thay vì JRE đây là nó

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

kiểm tra đường dẫn cho linux

và đây có thể là Android Studio trùng lặp không hoạt động


Lấy làm tiếc. Tôi đã không nói về hệ thống hoạt động của mình: linux (Fedora 18 64). Tôi đã tạo và định cấu hình JAVA_HOME và PATH nhưng tôi vẫn nhận được thông báo này.
user1321759

9

Góa phụ 7 64 bit.

  1. JAVA_HOME trỏ đến thư mục JRE (KHÔNG phải JDK) của tôi
  2. Sao chép tools.jar từ thư mục JDK \ lib sang thư mục ANDROIDSTUDIO \ lib sẽ giải quyết được vấn đề

Hoạt động hoàn hảo trên windows 7 64 bit!
MrMins

Điều này hoạt động hoàn hảo khi tôi cài đặt Android Studio qua Wine trên Mac OSX El Capitan.
Akilan Arasu

8

trong OpenSuSE 13.1 và một số phiên bản 13.2, bạn cũng cần:

  • cài đặt java-1_7_0-openjdk-develgói
  • thay đổi đường dẫn JAVA_HOME khi bắt đầu studio:

Đối với x86: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh

Đối với x64: JAVA_HOME=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/ sh studio.sh


4

Tôi đã gặp vấn đề tương tự trên Linux Mint 16. Để khắc phục điều này, bạn chỉ cần nhập lệnh

sudo apt-get install openjdk-7-jdk

Và đó là nó. Bạn thậm chí không cần thêm các vị trí lại hoặc tạo JAVA_HOME trong môi trường của mình.


4

Trên ubuntu, tôi đã thử tất cả các phương pháp được mô tả ở đây nhưng không có tác dụng nào.

Cuối cùng những gì tôi đã làm là:

  • tải xuống JDK từ oracle, giải nén kho lưu trữ

  • chỉnh sửa android-studio/bin/studio.shvà thêm ở trên cùng

    xuất JAVA_HOME = / path / to / jdk

  • lưu tệp cd android-studio/binvà khởi chạy Android Studio:./studio.sh


4

Đối với tôi, chạy Fedora 22 với Gnome 16.2, giải pháp này đã giúp tôi. Tóm lại, bạn nên cài đặt java-1.8.0-openjdk-devel, sự phát triển tệp của JDK.

Mở Terminal và tìm kiếm phiên bản mới nhất của gói phát triển 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

Trước tiên, hãy kiểm tra xem Java JDK đã được cài đặt đúng chưa:

dpkg --list | grep -i jdk

Nếu không, hãy cài đặt JDK:

  1. Tải xuống phiên bản mới nhất của JDK từ Oracle: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. Giải nén nó vào vị trí thích hợp trong máy của bạn. Nhận vị trí trích xuất:

    vi ~/.bashrc hoặc là vi ~./ bash_profile

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

    source ~/.bashrc hoặc là source ~/.bash_profile

  3. Sau khi cài đặt, bạn có thể kiểm tra nó:

    java -version
    which java

    Nếu tất cả mọi thứ đều đúng thì câu trả lời đúng sẽ là như thế này:

    phiên bản 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, hỗn hợp)

  4. Nối câu lệnh sau vào tệp studio.sh trong thư mục android-studio / bin:

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

Cuối cùng, khởi động Android Studio của bạn bằng lệnh sau:

./studio.sh 

1

Vấn đề là một lỗi trên Fedora 20. Lỗi rất kỳ lạ: nếu tôi đã cài đặt plugin Google Talk thì Eclipse bị treo ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=334466 ). Thật là điên rồ đối với tôi. Tôi nghĩ đó là phiên bản Java và với Java 6, nhật thực của tôi vẫn bị lỗi. Để giải quyết vấn đề này, tôi nên sử dụng gnome / GTK thay vì KDE. Bây giờ nó hoạt động "tốt" (trong môi trường gnome). Cảm ơn cho tất cả các câu trả lời.


1

Tôi đã gặp sự cố tương tự trên phiên bản chuyên nghiệp Windows 7 x64. Vui lòng lưu ý các bước sau để khắc phục sự cố này.

  1. tools.jar bị thiếu trong đường dẫn bắt buộc nếu bạn đang sử dụng phiên bản jdk1.7 x64 bit.

  2. Vui lòng cài đặt phiên bản x86 của jdk1.7

  3. Đặt JDK_HOME = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67" và cập nhật biến môi trường đường dẫn là path = "C: \ Program Files (x86) \ Java \ jdk1.7.0_67 \ bin" Lưu ý: Linux đặt đường dẫn thích hợp.

  4. Khởi chạy ứng dụng 32 bit từ thư mục / android-studio \ bin.

Tôi đã thử nghiệm và xác minh các bước này trên windows 7 với jdk1.7 32 bit


0

Có thể là do bạn chưa cài đặt jdk trong máy của mình. Tôi đã gặp vấn đề chính xác trong lần chạy đầu tiên. Mở một thiết bị đầu cuối ( CTRL + ALT + T ) và nhập:sudo apt-get install openjdk-7-jdk

Khi thiết lập xong biến môi trường Java. Các bước như sau:

  1. sudo gedit /etc/environment
  2. Ở phần đầu hoặc phần cuối của tệp ghi: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386(vị trí có thể khác nhau tùy thuộc vào việc cài đặt Java của bạn)
  3. export JAVA_HOME
  4. lưu và thoát khỏi trình chỉnh sửa.
  5. Tải lại biến đường dẫn bằng terminal: . /etc/environment

Một số liên kết hữu ích để làm rõ thêm:

Hi vọng điêu nay co ich.


0

Trên Windows 7, chỉ cần chạy tệp studio.bat trong thư mục android-studio / bin của bạn bằng cách nhấp chuột phải với tư cách quản trị viên. Bây giờ bạn nhận được yêu cầu nhập cài đặt studio trước đó. Bỏ qua điều này và trong hộp thoại tiếp theo, bạn có thể chỉ định đường dẫn đến thư mục jdk của mình. Đó là tất cả.

Marcel


0

Tôi gặp phải vấn đề này khi tôi đang tham khảo

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

trong môi trường JAVA_HOME của tôi, var thay vì Android Studio được đề xuất

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

Tôi đang sử dụng phiên bản x64 của JDK trên Windows 10 Pro.

Từ hướng dẫn cài đặt Android Studio.

Trước khi bạn thiết lập Android Studio, hãy đảm bảo rằng bạn đã cài đặt JDK 6 trở lên (chỉ JRE là không đủ) —JDK 7 là bắt buộc khi phát triển cho Android 5.0 trở lên. Để kiểm tra xem bạn đã cài đặt JDK chưa (và phiên bản nào), hãy mở một thiết bị đầu cuối và nhập javac -version. Nếu JDK không có sẵn hoặc phiên bản thấp hơn phiên bản 6, hãy tải xuống Bộ phát triển Java SE 7

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


0

Bạn có 2 điều bạn phải kiểm tra:

  1. xác minh rằng /etc/environmenttệp có đúng JAVA_HOMEPATHcác giá trị tham chiếu đến thư mục cài đặt Java của bạn.
  2. xác minh rằng bạn có phiên bản Java chính xác (có thể bạn đang sử dụng bản phân phối của Linux cần phiên bản máy chủ của Java), bạn có thể cần phiên bản này như trường hợp của tôi JRE cho máy chủ .

0

Trên bản cài đặt Linux Mint 17.3 của mình, tôi đã tìm thấy các hướng dẫn này vô cùng hữu ích.

Vấn đề dường như bắt nguồn từ việc Java mặc định của hệ thống là OpenJDK và Android Studio thích JDK của Oracle hơn. Tôi thực sự đã không thực hiện các bước gỡ bỏ OpenJDK được đưa ra trong hướng dẫn mà chỉ tải xuống Oracle JDK và đặt nó làm mặc định cho hệ thống của tôi. Android Studio đã hoạt động ngay lập tức.

Trong trường hợp trang được liên kết biến mất, các bước tôi đã thực hiện là

Tải xuống Oracle JDK. Của tôi là phiên bản 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

xác nhận hệ thống đang sử dụng JDK của Oracle, đưa ra kết quả như

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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.