Không thể tìm thấy tools.jar. Vui lòng kiểm tra xem C: \ Program Files \ Java \ jre1.8.0_151 có chứa cài đặt JDK hợp lệ không


82

Mặc dù tôi đã cấu hình thủ công tệp cấu trúc dự án JDK / Cấu trúc dự án, nó vẫn hiển thị lỗi này THẤT BẠI: Xây dựng không thành công với một ngoại lệ.

`` Đã xảy ra lỗi: Không thực thi được tác vụ ': sample: compileReleaseJavaWithJavac'.

Không thể tìm thấy tools.jar. Vui lòng kiểm tra xem C: \ Program Files \ Java \ jre1.8.0_151 có chứa cài đặt JDK hợp lệ không. '

Tôi bối rối tại sao nó vẫn đang tìm kiếm C: \ Program Files \ Java \ jre1.8.0_151 thay vì JDK


3
Giá trị hiện tại của JAVA_HOMEbiến môi trường là bao nhiêu? Và JRE có cao hơn trong bạn PATHkhông? Tại sao thậm chí cài đặt JRE (JDK bao gồm một)?
Elliott Frisch

Tôi có jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151 bên trong c: / windows / program Files / java
Viswesvar Sekar

1
Điều đó không trả lời bất kỳ câu hỏi nào trong ba câu hỏi khác biệt của tôi. Ngoài ra c:/windows/program Files/,? Bạn có chắc không?
Elliott Frisch

i.stack.imgur.com/VxQ2W.jpg và đối với cái thứ hai, JRE giống như đã đề cập trong terminal C: \ Program Files \ Java là thư mục của tôi nơi JDK vẫn còn, theo mặc định trong Android studio, thư mục này đã được định cấu hình trong studio của tôi C: \ Program Files \ Android \ Android Studio \ jre
Viswesvar Sekar

echo %PATH%echo %JAVA_HOME%.
Elliott Frisch

Câu trả lời:


79

Cuối cùng, ở đây tôi đã tìm thấy giải pháp.

Tôi đã thêm đường dẫn jdk org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144vào gradle.propertiestệp và thực hiện xây dựng lại. Nó hoạt dộng bây giờ.


9
Công việc này như một cái duyên vậy. tệp gradle.properties nằm trong thư mục gốc của dự án. Nếu không tạo ra một tập tin mới gradle.properties Đối với Windows này làm việc cho tôi org.gradle.java.home = C: Program \\ \\ tập tin Java \\ jdk1.8.0_171
VijayaKumar Thangavel

1
làm thế nào về osx tho? bất kỳ ý tưởng làm thế nào để có được con đường đó?
MinaMakhtar

Tôi gặp lỗi này Giá trị 'C: \ Program Files \ Java \ jdk1.8.0_144' được cung cấp cho thuộc tính org.gradle.java.home Gradle không hợp lệ (Java home cung cấp không hợp lệ)
Harry Sharma

73
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

Sao chép tools.jar từ C:\Program Files\Java\jdk1.8.0_121\libsang C:\Program Files\Java\jre1.8\lib.

Nó đã được giải quyết vấn đề bây giờ.


1
Tôi vừa cập nhật Android Studio của mình từ phiên bản 3.2 lên phiên bản 3.3 và sau đó gặp sự cố này. Sau hàng giờ googling giải pháp của bạn cuối cùng đã giúp tôi. Cảm ơn!
Alexei Artsimovich

Sau khi thử rất nhiều giải pháp (thay đổi trình chỉnh sửa, cài đặt plugin mới ...), giải pháp này đã giải quyết được vấn đề của tôi, cảm ơn.
Noblesse

Giải pháp này hoạt động tốt cho tôi. Choáng váng khi sao chép / dán tệp tools.jar theo cách thủ công. Dù sao giải pháp tuyệt vời.
Dipak Bari

Giải pháp này làm việc cho tôi quá, cảm ơn bạn 😃 Nhưng điều này thực sự là 🤨This lạ thực sự cần phải được thực hiện tự động 😐
masoudmanson

JDK chết tiệt. Cũng không thể thêm nó vào các biến hệ thống. Nhưng chỉ cần sao chép tools.jar đã hoạt động hoàn hảo. Cảm ơn.
kwoxer

26

Chỉ có điều này xảy ra với tôi.

Rõ ràng là trình cập nhật tự động của Java đã cài đặt và định cấu hình phiên bản JRE mới cho tôi, trong khi vẫn giữ nguyên JDK cũ. Vì vậy, mặc dù tôi đã có JDK, nó không khớp với JRE hiện đang "hoạt động", điều này gây ra lỗi.

Tải xuống phiên bản JDK phù hợp với JRE mà bạn hiện đã cài đặt, (Trong trường hợp của OP là 151) Điều đó sẽ thực hiện thủ thuật.


Bạn sẽ nhận được nhiều lượt ủng hộ hơn. Đây là câu trả lời tốt nhất và chính xác, không có nghi ngờ
Daniel S.

Tuyệt vời, điều này đã giúp tôi đỡ đau đầu.
Armar

Nên là câu trả lời được chấp nhận! Tất cả những người khác chơi với các đường dẫn và sao chép tào lao ở đây và ở đó là gây hiểu lầm.
giorgio79

14

Tôi đã gặp sự cố tương tự và đã sửa nó như thế này:

  1. Cài đặt JDK từ trang web Oracle với cùng số phiên bản với JRE nếu bạn chưa cài đặt.
  2. Hơn nữa, thêm JAVA_HOME vào các biến môi trường của Windows.
  3. Khởi động lại thiết bị đầu cuối hoặc môi trường phát triển của bạn để tải giá trị JAVA_HOME mới.

JAVE_HOME trong Biến môi trường hệ thống


3

Điều này xảy ra khi JDK và JRE có các phiên bản khác nhau được cài đặt trên hệ thống của bạn. Cập nhật JDK với phiên bản phù hợp của JRE. Đồng thời xác minh rằng đường dẫn biến Hệ thống có giá trị bin từ cùng một phiên bản JDK.


2

Những gì tôi đã làm là gỡ cài đặt Java khỏi PC, sau đó tải xuống và cài đặt lại JDK từ Oracle. Sau đó, nó hoạt động hoàn hảo. Tôi nghĩ rằng vấn đề là do phiên bản cập nhật JRE và JDK khác với nhau.


2

Lỗi của tôi đã được giải quyết bằng cách gỡ cài đặt tất cả các bản cập nhật java và java khỏi bảng điều khiển và cài đặt lại JDK


2

Vấn đề của tôi gấp hai lần:

  1. Tôi đã cài đặt JRE, nhưng không phải JDK.
  2. Tôi không có tập hợp biến môi trường JAVA_HOME.

Lưu ý: Tôi đang sử dụng Fedora Linux.

Để giải quyết vấn đề đầu tiên, tôi đã làm theo các hướng dẫn sau

Để giải quyết vấn đề thứ hai, tôi chỉ thêm dòng sau vào ~/.bashrctệp của mình :

export JAVA_HOME=/usr/lib/jvm/java/

Tôi đã phải khởi động lại IDE và các thiết bị đầu cuối của mình để đảm bảo thay đổi đối với việc ~/.bashrcthực hiện có ảnh hưởng.


1

Vấn đề là bản dựng gradle của bạn không tìm thấy đường dẫn JAVA_HOME hoặc thư mục JDK. Vì vậy, bạn có thể khai báo đường dẫn trong gradle.properties như org.gradle.java.home = C: \ Program Files \ Java \ [hoặc tên thư mục jdk của bạn] .

Sử dụng hướng dẫn này để sử dụng gradle.properties.

Hoặc (và tôi thích giải pháp này hơn) bao gồm đường dẫn JAVA_HOME trong các biến systmem và khởi động lại CMD.

nhập mô tả hình ảnh ở đây


1

Những gì tôi đã làm là tải xuống JDK từ đây , khởi động dấu nhắc lệnh windows (windows + r CMD) và đặt biến môi trường JAVA_HOME thành c: \ Program Files \ Java \ jdk-14 với:

set JAVA_HOME="c:\Program Files\Java\jdk-14"

Sau đó, chạy những gì tôi muốn chạy. Nó không thành công sau đó, nhưng về một vấn đề khác.


0

Hãy đảm bảo rằng cả JDK và jre đều trên cùng một phiên bản, ví dụ: nếu bạn có phiên bản JRE 1.8.0_201 thì phiên bản JDK phải là phiên bản 1.8.0_201 .


0

cho tools.jar nằm trong C: \ Program Files \ Java \ jdk1.8.0_201 \ lib. Tôi đã thay đổi jre đã cài đặt trong nhật thực. Windows-> Preferences-> Java-> các JRE đã cài đặt và đặt jre mặc định để trỏ đến vị trí jdk của bạn.


0

Điều này cũng có thể xảy ra nếu đường dẫn của bạn quá dài. Tôi đã giải quyết vấn đề này bằng cách chuyển cài đặt java của mình sang

C: \ Java \ jdk1.8.0_211


0

Điều phù hợp với tôi là cập nhật Android Studio và cập nhật các biến môi trường JAVA_HOME và ANDROID_HOME. Tôi tin rằng nguyên nhân là do tôi đã cập nhật Phiên bản Java (thông qua trình cập nhật) nhưng không cập nhật jdk.


0

Trong Eclipse

Nhấp chuột phải vào Dự án -> Đường dẫn xây dựng Java -> Thư viện

  1. Loại bỏ JRE
  2. Nhấp vào Thêm thư viện -> Thư viện hệ thống JRE -> Tiếp theo -> JRE thay thế -> JRE đã cài đặt -> Thêm JDK và chọn và Áp dụng

Cảm ơn rất nhiều, Tất cả những gì tôi phải làm là cập nhật phiên bản jre lên 1.8 thông qua phương pháp này và nó đã hoạt động
rachit_verma

0

bạn phải thêm đường dẫn jdk org.gradle.java.home = C: \ Program Files \ Java \ jdk1.8.0_102 vào gradle.properties đảm bảo rằng bạn viết phiên bản jdk được cài đặt trong hệ thống của bạn.

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.