Saya sedang membangun proyek di Jawa.
Saya memiliki kesalahan ini:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Saya telah menginstal JDK dan folder: C:\Program Files\Java\jre6\lib
ada di sistem saya tetapi file tools.jar
itu tidak ada.
Jawaban:
Ya, Anda telah mengunduh dan menginstal Java Runtime Environment (JRE) alih-alih Java Development Kit (JDK). Yang terakhir memiliki tools.jar, java.exe, javac.exe, dll.
sumber
# apt-get install default-jdk
dan kesalahannya hilang.JAVA_HOME
mengatur ke bagianjre
dalamjdk
daripada kejdk
dirinya sendiri.Dalam hal ini masih menjadi masalah bagi siapa pun, saya punya sedikit klarifikasi pada jawaban sebelumnya. Saya mengalami masalah yang sama menggunakan semut dengan hanya JDK diinstal. Meskipun, penginstal JDK memberi saya struktur direktori seperti ini:
dan ketika saya berlari semut, ia mengeluh tidak menemukan tools.jar di bawah subdirektori jre7. Tidak sampai saya
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
bahwa kesalahan hilang.sumber
Instal Java SDK .
Tambahkan Variabel Lingkungan Sistem yang disebut JAVA_HOME dengan nilai lokasi JDK.
Pergi ke Control Panel \ System and Security \ System. Pengaturan Sistem Lanjut, Variabel Lingkungan, Variabel Sistem, Baru ... Contoh:
Nama Variabel: JAVA_HOME
Nilai Variabel: C: \ Program Files \ Java \ jdk1.7.0_21
Tutup / buka kembali jendela CMD Anda sehingga variabel baru mulai berlaku sebelum mencoba menjalankan kembali perintah semut.
sumber
PATH
dengan/bin
,JAVA_HOME
tanpa/bin
Aku punya masalah dan sama menyalin
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
untukC:\Program Files\Java\jre6\lib\ext
bekerja untuk sayasumber
Setel
JAVA_HOME
variabel lingkungan Anda ke titikC:\Program Files\Java\jdk1.7.0_02
.sumber
Jika Anda berada di Linux, Anda dapat menyelesaikan ini dengan menginstal java pada sistem:
sumber
Tidak, sesuai dengan struktur direktori Anda, Anda telah menginstal JRE, bukan JDK. Ada perbedaan.
Seharusnya sesuatu seperti:
sumber
Jika Anda telah menginstal JDK 9.0.1 Anda juga akan memiliki masalah ini karena tools.jar telah ditinggalkan. Lihat dokumen migrasi .
sumber
Jangan terlalu banyak menghabiskan waktu mencari
tools.jar
. Jika Anda mendapatkan kesalahan seperti itu, jangan kecewa.Jika Anda sudah memiliki java JDK 1.5, buka
lib
folder Anda , dantools.jar
seharusnya tersedia di sana. Salin dan tempel dibin
folder semut Anda , lalu coba gunakan perintahant -version
.Anda harus melihat hasil yang diharapkan.
sumber
Saya memiliki masalah yang sama pada mesin linux. Saya agak frustrasi pada awalnya, karena saya telah menginstal JDK dan JRE. Saya menggunakan versi 1.6, 1.7 dan 1.8 secara bersamaan, dan saya telah banyak bermain dengan alternatif untuk mengatur semuanya dengan benar.
Masalahnya cukup bodoh untuk dipecahkan, namun kontra-intuitif. Sementara saya menggunakan JDK yang benar, saya memperhatikan jalannya alat-alat yang dikeluhkan oleh para pakar - ia mengharapkannya menjadi
The
$JAVA_HOME
variabel menunjuk langsung ke sayajdk
folder (/usr/local/java
yang juga benar$PATH
masuk dan link di sym alternatif). Sebenarnya mencarilib
folder di luar direktori java, karena:akan memutuskan untuk
dan itu bukan lokasi yang valid.
Untuk mengatasinya,
$JAVA_HOME
variabel seharusnya menunjuk ke lokasi ini/usr/local/java/jre
(dengan asumsi jalur JDK adalah/usr/local/java
) - sebenarnya adajre
folder di dalam direktori instalasi JDK, yang datang dengan masing-masing JDK. Pengaturan baru ini akan menyebabkan pakar melihat direktori JRE, yang merupakan bagian dari JDK:yang sekarang memutuskan untuk
dan akhirnya
di situlah tempat yang
tools.jar
benar - benar berada.Jadi, bahkan dari Anda memang menggunakan JDK alih-alih JRE, $ JAVA_HOME harus menunjuk ke JRE. Ingat, alternatif OS masih harus merujuk ke JDK.
sumber
pergi ke jalur jdk Anda di mana Anda menginstal java Anda
Untuk misalnya Di PC saya JDK dipasang di jalur berikut
"C: \ Program Files \ Java \ jdk1.7.0_17 \";
Setelah masuk ke folder lib misalnya "C: \ Program Files \ Java \ jdk1.7.0_17 \ lib"
di direktori lib ada file tool.jar
Salin file ini dan lewati di lib forlder direktori jre7 untuk mis
"C: \ Program Files \ Java \ jre7 \ lib"
sumber
Saya memiliki masalah yang sama bahkan setelah menginstal Java JDK dan mengatur
JAVA_HOME
ke..\jdk1.6.0_45\bin
folder.Semut masih berusaha mencari
tools.jar
diC:\Program Files\Java\jre6\lib
folder.Saya telah memperbaikinya dengan menambahkan
JAVACMD
variabel lingkungan dan menetapkan path untuk itujava.exe
dijdk
folder.Dalam kasus saya itu
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
sumber
Anda mungkin menghadapi masalah serupa di Ubuntu:
Masalahnya dengan JAVA_HOME yang tidak diatur dengan benar.
Jadi, pada Ubuntu 14.04 x64 menggunakan Java8:
sumber
telah diselesaikan dengan saya di os windows dengan mengatur variabel JAVA_HOME sebelum menjalankan sebagai berikut:
atur JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_111
sumber
Seperti yang banyak orang sebutkan, sepertinya Anda mencari di JRE alih-alih JDK untuk file tools.jar.
Saya juga ingin menyebutkan bahwa pada versi terbaru dari JDK, tidak ada lagi file tools.jar. Saya mengunduh JDK terbaru pada hari ini (JDK versi 12) dan saya tidak dapat menemukan tools.jar. Saya harus mengunduh JDK versi 8 (1.8.0) di sini https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html untuk mendapatkan file tools.jar. Saya mengunduh versi itu, mengambil file tools.jar dan memasukkannya ke folder lib versi terbaru saya.
sumber
Pastikan bahwa% JAVA_HOME% dan% JAVA_HOME% / lintasan bin ditambahkan ke variabel PATH Anda.
Semua jawaban tentang menyalin alat. Masuk ke posisi yang benar adalah ide yang buruk.
Pastikan bahwa IDE Anda dapat menemukan toples ini seperti yang dirancang dan dimaksudkan untuknya.
sumber
Di jendela gerhana> preferensi> Java> JRE Terinstal, saya mengarahkan direktori ke direktori jre di jdk 1.7 dan saya bekerja file untuk saya misalnya C: \ Program Files \ Java \ jdk1.7.0_71 \ jre
sumber
Saya punya JDK_path (
C:\Program Files\Java\jdk1.7.0_79
) di sayaJAVA_HOME
dan juga JDK_path \ bin di sayaPATH
. Tapi, semut saya masih menggunakan JRE bukan JDK.Masalahnya adalah saya miliki
C:\ProgramData\Oracle\Java\javapath
sebelum JDK_path saya dalamPATH
variabel. Saya hanya memindahkan JDK_path saya sebelum oracle dan masalah terpecahkan.sumber
mengatasi masalah ini, saya cukup menyalin file tools.jar dari C: \ Program Files \ Java \ jre1.8.0_112 \ lib ke C: \ Program Files \ Java \ jdk1.8.0_112 \ lib sehingga saya memiliki dua tools.jar file bukan satu dan masalah hilang.
sumber
jika Anda telah menginstal jdk maka
..Java/jdkx.x.x
folder harus ada di sana sehingga di kios itu dan berikan path lengkap seperti
sumber
Pastikan classpath Anda diset dengan benar dan menunjuk ke versi JDK yang benar yang telah Anda instal. Juga, apakah Anda menggunakan Open JDK? Saya memiliki masalah ini sebelumnya setelah saya mencoba untuk beralih dari JDK terbuka ke Suns JDK. Ini adalah contoh bagaimana masalah itu bisa diperbaiki.
sumber
maven-compiler-plugin menggunakan jdk, bukan jre, tools.jar ada di C: \ Program Files \ Java \ jdk1.6.0 \ lib \ tools.jar Anda harus mengkonfigurasi proyek JRE System Libary dengan jdk, bukan jar. Ini adalah solusi paling sederhana.
sumber
sumber
Bagi saya yang berfungsi: Saya mengunduh Java versi lama
Saya sebenarnya mengatur JAVA_HOME saya dari file C: / program X86 / Java TETAPI setelah saya menginstal versi 1.7, saya memiliki Java lain di file program / Java. Dan pada saat ini saya menemukan alat-alatnya. Masuk di sini. Lalu saya berubah untuk jalur baru ini dan itu berfungsi
sumber
Saya juga menghadapi kesalahan yang sama. Ini dihapus setelah mengatur Java_Home path ke C: \ Program Files \ Java \ jdk1.8.0_121. Harap pastikan bin tidak termasuk dalam lintasan dan tidak ada garis miring setelah jdk1.8.0_121 setelah Anda menetapkan% JAVA_HOME% \ bin dalam variabel lintasan sistem.
sumber
Jika Anda berada di lingkungan RHEL nama paket yang berisi tools.jar akan diakhiri dengan "openjdk-devel".
sumber
Ini adalah solusi untuk Windows: di Komputer> Pengaturan sistem lanjutan> Lanjutan> Variabel lingkungan ... , tambahkan ini dalam variabel Sistem :
sumber
Saya telah mengunduh tools.jar dan setelah itu saya menyalinnya ke path dalam pesan kesalahan.
C: \ Program Files \ Java \ jdk-11.0.1 \ bin> rekatkan di sini tools.jar
Setelah itu saya me-restart Spring Tool Suit 4 dan semuanya bekerja. Ketika saya mencoba untuk memperbaiki masalah itu, saya telah membuat variabel lingkungan baru: Control Panel / System / Advished / variabel Lingkungan / baru Nama: JAVA_HOME Nilai: C: \ Program Files \ Java \ jdk-11.0.1 Tapi saya tidak tahu apakah itu perlu.
sumber
mungkin Anda telah memperbarui JRE di OS, dan penambahan telah ditambahkan di "path" variabel lingkungan entri "... / Oracle / jer" yang menimpa JAVA_HOME Anda. coba hapus dari "jalan" dengan meninggalkan JAVA_HOME.
sumber
Jika itu membantu, masalah bagi saya adalah bahwa saya memiliki 2 entri dalam variabel lingkungan PATH saya yang menunjuk ke lokasi yang mengandung file javaw yang dapat dieksekusi.
Saya membersihkan variabel untuk memastikan bahwa "% JAVA_HOME% \ bin" adalah satu-satunya entri yang merujuk lokasi yang berisi file executable java saya.
sumber