Tools.jar bulunamadı. Lütfen C: \ Program Files \ Java \ jre1.8.0_151'in geçerli bir JDK kurulumu içerdiğini kontrol edin


87

JDK proje yapısı dosyasını / Proje yapısını manuel olarak yapılandırmama rağmen hala şu hatayı gösteriyor FAILURE: Derleme bir istisna ile başarısız oldu.

Ne yanlış gitti: Yürütme görev için başarısız oldu ': sample: compileReleaseJavaWithJavac'.

Tools.jar bulunamadı. Lütfen C: \ Program Files \ Java \ jre1.8.0_151'in geçerli bir JDK kurulumu içerdiğini kontrol edin .`

JDK yerine neden hala C: \ Program Files \ Java \ jre1.8.0_151'i aradığı konusunda kafam karıştı


3
JAVA_HOMEOrtam değişkeninin mevcut değeri nedir ? Ve JRE sizde daha PATHmı yüksek ? Neden bir JRE kurasınız (JDK bir tane içerir)?
Elliott Frisch

C: / windows / program Files / java
Viswesvar Sekar

1
Bu, üç farklı sorumdan hiçbirini yanıtlamaz. Ayrıca c:/windows/program Files/? Emin misiniz?
Elliott Frisch

i.stack.imgur.com/VxQ2W.jpg ve ikincisi için JRE, C: \ Program Files \ Java terminalinde belirtilenle aynıdır, JDK'nin kaldığı dizinimdir , varsayılan olarak Android stüdyosunda bu yapılandırılmış dizindi
stüdyomda

echo %PATH% ve echo %JAVA_HOME% .
Elliott Frisch

Yanıtlar:


85

Sonunda çözümü burada buldum.

Ben jdk yolunu eklendi org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144için gradle.propertiesdosyası ve bir yeniden etmedi. Şu an çalışıyor.


9
Bu bir cazibe gibi çalışıyor. gradle.properties dosyası proje kök dizininde bulunur. Yeni bir dosya oluşturmadıysanız, gradle.properties Windows için bu benim için çalıştı org.gradle.java.home = C: \\ Program Files \\ Java \\ jdk1.8.0_171
VijayaKumar Thangavel

1
osx tho'ya ne dersin? bu yola nasıl ulaşılacağına dair bir fikrin var mı?
MinaMakhtar

Bu hatayı alıyorum org.gradle.java.home için verilen 'C: \ Program Files \ Java \ jdk1.8.0_144' Değeri Gradle özelliği geçersiz (sağlanan Java ana sayfası geçersiz)
Harry Sharma

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

Kopya tools.jar gelen C:\Program Files\Java\jdk1.8.0_121\libetmekC:\Program Files\Java\jre1.8\lib .

Şimdi sorunu çözdü.


1
Android Studio'umu 3.2 sürümünden 3.3 sürümüne güncelledim ve sonra bu sorunla karşılaştım. Saatlerce Google'da çalıştıktan sonra çözümünüz nihayet bana yardımcı oldu. Teşekkürler!
Alexei Artsimovich

Pek çok çözümü denedikten sonra (düzenleyicileri değiştirmek, yeni eklentiler kurmak ...), bu benim sorunumu çözdü, teşekkürler.
Noblesse

Bu çözüm benim için iyi çalışıyor. Tools.jar dosyasının manuel olarak kopyalanması / yapıştırılması ile sersemletildi. Neyse harika bir çözüm.
dipakbari4

Bu çözüm benim için de çalıştı, teşekkürler 😃 Ama bu gerçekten garip 🤨Bunun gerçekten otomatik olarak yapılması gerekiyor 😐
masoudmanson

Lanet olsun JDK. Sistem değişkenlerine de eklenemedi. Ama sadece araçları kopyalamak.jar mükemmel çalıştı. Teşekkürler.
kwoxer

31

Bu benim başıma geldi.

Görünüşe göre Java'nın otomatik güncelleyicisi eski JDK'yı olduğu gibi bırakırken benim için JRE'nin yeni bir sürümünü yükleyip yapılandırdı. Yani bir JDK'm olmasına rağmen, şu anda "etkin" JRE ile eşleşmedi ve bu hataya neden oldu.

Şu anda yüklediğiniz JRE'ye eşleşen bir JDK sürümü indirin (OP'nin durumunda 151) Bu hile yapmalı.


1
Daha fazla olumlu oy almalısın. Bu en iyi ve doğru cevap, şüphesiz
Daniel S.

Harika, bu beni bir baş ağrısından kurtardı.
Armar

Kabul edilen cevap olmalı! Yollarla oynamanın ve kopyalama saçmalıklarının hepsi burada ve yanıltıcılar var.
giorgio79

14

Aynı sorunu yaşadım ve şu şekilde düzelttim:

  1. Zaten yüklemediyseniz, JRE ile aynı sürüm numarasıyla JDK'yı Oracle web sitesinden yükleyin.
  2. Ayrıca Windows'un ortam değişkenlerine JAVA_HOME ekleyin.
  3. Yeni JAVA_HOME değerini yüklemek için terminalinizi veya geliştirme ortamınızı yeniden başlatın.

Sistem Ortamı Değişkenlerinde JAVE_HOME


3

Bu, JDK ve JRE'nin sisteminize farklı sürümleri yüklendiğinde gerçekleşir. JDK'yı eşleşen JRE sürümüyle güncelleyin. Ayrıca, Sistem değişken yolunun aynı JDK sürümünden bin değerine sahip olduğunu doğrulayın.


2

Yaptığım şey Java'yı bilgisayarımdan kaldırıp ardından Oracle'dan JDK'yı tekrar indirip kurmaktı. Bundan sonra mükemmel çalıştı. Sanırım sorun, JRE ve JDK güncelleme sürümünün birbirinden farklı olmasıydı.


2

Kontrol panelinden tüm java güncellemelerini ve java'yı kaldırarak ve JDK'yı yeniden yükleyerek hatam çözüldü


2

Sorunum iki aşamalıydı:

  1. JRE'yi kurdum ama değil JDK.
  2. Bir JAVA_HOME ortam değişkeni setim yoktu.

Not: Fedora Linux kullanıyorum.

İlk sorunu çözmek için takip ettim bu talimatları uyguladım

İkinciyi çözmek için dosyama sadece aşağıdaki satırı ekledim ~/.bashrc:

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

Değişikliğin etkili olmasını sağlamak için IDE ve terminallerimi yeniden başlatmak zorunda kaldım ~/.bashrc.


1

Sorun, gradle yapınızın JAVA_HOME yolunu veya JDK klasörünü bulamamasıdır. Böylece, yolu, org.gradle.java.home = C: \ Program Files \ Java \ [veya sizin jdk klasörünüzün adı] gibi gradle.properties dosyasında bildirebilirsiniz .

Gradle.properties'i kullanmak için bu kılavuzu kullanın .

Veya (ve bu çözümü tercih ederim) systmem değişkenlerine JAVA_HOME yolunu dahil edin ve CMD'yi yeniden başlatın.

görüntü açıklamasını buraya girin


1

Yaptığım şey buradan JDK'yı indirip, bir Windows komut istemi başlatmak (windows + r CMD) ve JAVA_HOME ortam değişkenini c: \ Program Files \ Java \ jdk-14 olarak ayarlamaktı:

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

Sonra çalıştırmak istediğim şeyi çalıştırın. Daha sonra başarısız oldu, ancak farklı bir konuda.


0

Lütfen hem JDK hem de jre'nin aynı sürümde olduğundan emin olun, örneğin JRE sürüm 1.8.0_201'e sahipseniz, JDK sürümü 1.8.0_201 olmalıdır .


0

tools.jar için C: \ Program Files \ Java \ jdk1.8.0_201 \ lib içindedir. Tutulmada kurulu jre'yi değiştirdim. Windows-> Tercihler-> Java-> yüklü JRE'ler ve varsayılan jre'yi jdk'nizin nerede olduğunu gösterecek şekilde yapın.


0

Bu, yolunuz çok uzunsa meydana gelebilir. Bunu java yüklememi şu konuma taşıyarak çözdüm:

C: \ Java \ jdk1.8.0_211


0

Benim için işe yarayan şey, Android Studio'yu güncellemek ve JAVA_HOME ve ANDROID_HOME ortam değişkenlerini güncellemekti. Bunun Java Sürümünü güncellememden (güncelleyici aracılığıyla) ancak jdk'yi güncellemememden kaynaklandığına inanıyorum.


0

Eclipse'de

Proje -> Java Derleme Yolu -> Kitaplıklar'a sağ tıklayın

  1. JRE'yi çıkarın
  2. Kitaplık Ekle -> JRE Sistem Kitaplığı -> Sonraki -> Alternatif JRE -> kurulu JRE -> JDK Ekle'ye tıklayın ve ardından Uygula'yı seçin

Çok teşekkür ederim, ben yapmak zorunda Bütün bu yöntemle 1.8 jre sürümünü güncellemek ve işe yaradı
rachit_verma

0

jdk yolunu eklemelisiniz org.gradle.java.home = C: \ Program Files \ Java \ jdk1.8.0_102 gradle.properties'e sisteminizde kurulu olan jdk versiyonunuzu yazdığınızdan emin olun.


0

Benim durumumda, gerçekten geçerli bir jdk'ye sahip olduğunuzdan emin olmak için kontrol edebilmeniz için sadece JRE'yi kurdum. Eğer java yüklüyse onu kaldırmanızı ve buradan doğru bir jdk indirmenizi tavsiye etmiyorsam (jdk bir jre ile birlikte gelir, bu yüzden başka bir şey indirmenize gerek yoktur) ortam değişkenini ayarladıktan ve işiniz bittiğinde


0

1.Çözüm:

  1. Android klasörünüze gidin> Gradle.properties> jdk yolunuzu ekleyin.

  2. Temizleyin ve yeniden oluşturun, sonra tamamlandı. // Yalnızca Örnek Amaçlı

    org.gradle.java.home = / Kitaplık / Java / JavaVirtualMachines / jdk1.8.0_251.jdk / İçindekiler / Ana Sayfa

Çözüm 2 Sonunda çözümü burada buldum.

  1. Jdk yolu ekle

    to gradle.properties file and did a rebuild.
    
  2. Bu aynı zamanda hatanızı da çözecektir.

İşte tüm Çözüm tools.jar bulamadı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.