Saya menggunakan doclets javadoc dengan gradle, jadi saya perlu menggunakan paket tools.jar, yang ada di folder lib dari jdk (1.6.0_26 dalam kasus saya).
Intinya adalah gradle tidak mengambilnya secara otomatis, jadi saya menambahkan paket alat itu ke folder libs saya, dan kemudian menambahkannya ke dependencies.gradle.
Sekarang saya ingin mengambilnya langsung dari rumah JDK saya ke dependencies.gradle saya. Apakah ada cara untuk melakukan itu? Saya sudah mencoba yang berikutnya di dependencies.gradle saya:
compile files("${System.properties['java.home']}/lib/tools.jar")
Tetapi tidak menemukannya saat kompilasi.
Jawaban:
Saya memiliki masalah ini ketika saya mencoba menjalankan perintah melalui CLI.
Itu masalah dengan sistem yang melihat folder JRE yaitu
D:\Program Files\Java\jre8\bin
. Jika kita melihat di sana, tidak adaTools.jar
, maka kesalahannya.Anda perlu menemukan di mana tempatnya
JDK
, dalam kasus saya:,D:\Program Files\Java\jdk1.8.0_11
dan jika Anda melihat dilib
direktori, Anda akan melihatTools.jar
.Apa yang saya lakukan saya membuat variabel lingkungan baru
JAVA_HOME
:Dan kemudian Anda perlu mengedit variabel PATH Anda untuk memasukkan JAVA_HOME, yaitu
%JAVA_HOME%/bin;
Buka kembali command prompt dan harus dijalankan.
sumber
%JAVA_HOME%\lib;
tidak ada dalambin
folder.%JAVA_HOME%/bin
dan%JAVA_HOME%/lib
kePath
variabel itu?Menemukannya. Properti sistem 'java.home' bukan variabel lingkungan JAVA_HOME. JAVA_HOME menunjuk ke JDK, sementara java.home menunjuk ke JRE. Lihat halaman itu untuk info lebih lanjut.
Soo ... Masalah saya adalah titik awal saya adalah folder jre (C: \ jdk1.6.0_26 \ jre) dan bukan folder jdk (C: \ jdk1.6.0_26) seperti yang saya pikir (tools.jar ada di C : \ jdk1.6.0_26 \ lib folder). Baris kompilasi dalam dependencies.gradle harus:
sumber
Saya mendapat kesalahan yang sama menggunakan Eclipse mencoba menjalankan Tugas Gradle. Setiap kali saya menjalankan perintah (yaitu perang), proses tersebut menghasilkan pengecualian seperti:
Saya mencoba solusi yang tercantum dalam posting ini tetapi tidak satupun dari mereka menyelesaikan masalah ini. Di sini solusi saya:
Lari lagi, Selamat Menikmati!
sumber
Saya baru saja menambahkan
gradle.properties
file dengan konten berikut:sumber
~/.gradle/gradle.properties
file, menambahkanorg.gradle.java.home=/usr/lib/jvm/java
. Bekerja untuk saya di Fedora 24.Saya memiliki kasus serupa menggunakan Ubuntu . Mesin hanya menginstal JRE . Jadi, saya baru saja menjalankan perintah di bawah ini untuk menginstal JDK .
sudo apt install openjdk-8-jdk
sumber
Saya juga berjuang untuk Solusi ini. Menemukan cara yang lebih baik untuk itu dengan Gradle seperti yang dijelaskan di sini . Kita bisa mendapatkan informasi JVM / JDK dari Gradle sendiri.
Sangat sederhana.
sumber
compile
bukanruntime
NullPointerException
.Di CentOS7 paket pengembangan akan menginstal tools.jar. File tidak ada di java-1.8.0-openjdk
sudo yum install java-1.8.0-openjdk-devel
sumber
Tambahkan ini ke
gradle.properties
:sumber
org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144\
.Mungkin terlambat dua tahun, tetapi saya mengalami masalah yang sama baru-baru ini dan ini adalah solusi yang saya dapatkan setelah menemukan posting ini :
Ini akan berfungsi jika java.home menunjuk ke direktori yang tidak berada di bawah direktori JDK dan bahkan di Mac OS di mana Anda akan memiliki class.jar bukannya tools.jar.
sumber
Dengan Centos 7, saya telah menemukan bahwa hanya JDK yang memilikinya
tools.jar
, sedangkan JRE belum . Saya telah menginstal Java 8 JRE (yum install java-1.8.0-openjdk
), tetapi bukan JDK (yum install java-1.8.0-openjdk-devel
).Menginstal yang terakhir akan menyelesaikan masalah. Juga, ingat untuk mengatur
JAVA_HOME
.sumber
Pada windows 10, saya menghadapi masalah yang sama dan ini bagaimana saya memperbaiki masalah ini;
Advance System Settings>Environment Variables>System Variables
C:\ProgramData\Oracle\Java\javapath
C:\Program Files\Java\jdk1.8.0_162
sumber
Di sistem saya (Win 10, JRE 1.8.0, Android Studio 3.1.2, Gradle 4.1) tidak ada
tools.jar
di direktori JRE (C:\Program Files\Java\jre1.8.0_171
).Namun, saya menemukannya
C:\Program Files\Android\Android Studio\jre\lib
dan mencoba pengaturanJAVA_HOME=C:\Program Files\Android\Android Studio\jre
Itu berhasil (untuk saya)!
sumber
org.gradle.java.home=E:\\Android Studio\\jre
Linux
Buka
/etc/environment
di editor teks apa pun seperti nano atau gedit dan tambahkan baris berikut:Windows
Di bawah Variabel Sistem, klik tombol tambahkan, lalu lewati baris berikut:
dalam Nama Variabel:
JAVA_HOME
dalam Nilai Variabel:
C:\Program Files\Java\jdk1.x.x_xxx
di mana
x.x_xxx
versi jdk Anda bisa mendapatkan versi jdk Anda dari siniC:\Program Files\Java
Di bawah System Variables, pilih Path, lalu klik Edit, lalu klik tombol baru lalu lewati baris berikut:
%JAVA_HOME%/bin;
sumber
JAVA_HOME="/usr/lib/jvm/java-openjdk"
Ini bekerja untuk saya:
Saya mendapat pesan
sumber
Jika Anda menggunakan terminal untuk membangun dan Anda memiliki kesalahan ini, Anda dapat menunjuk ke jdk dibundel dengan android studio di
gradle.properties
file Anda :sumber
Seperti jawaban yang lain saya set org.gradle.java.home properti di gradle.properties berkas. Tetapi path dengan \ separator tidak berfungsi (membangun di windows 10):
Jadi, bukannya
saya harus menggunakan
maka membangun itu berhasil
Masalahnya adalah proyek itu dibangun dengan JRE bukan JDK dan karena saya membangunnya dari gerhana ini juga bekerja:
sumber
Dalam kasus saya (Windows 10) setelah pembaruan Java saya kehilangan Variabel Lingkungan saya, jadi saya memperbaiki menambahkan variabel lagi, berdasarkan langkah-langkah berikut https://confluence.atlassian.com/doc/setting-the-java_home-variable-in -windows-8895.html
sumber
Saya memecahkan masalah dengan cara ini:
sumber
C:\Program Files (x86)\Java\jre1.8.0_211
danC:\Program Files (x86)\Java\jre1.8.0_251
Apakah Anda memastikan bahwa tools.jar membuatnya di jalur kelas kompilasi? Mungkin jalannya salah.
sumber
Menambahkan jalur JDK melalui tab JAVA_HOME di "Open Gradle Run Configuration" akan menyelesaikan masalah.
sumber
Saya sudah mencoba sebagian besar opsi teratas tetapi tampaknya ada sesuatu yang salah dengan pengaturan lingkungan saya sehingga tidak membantu. Apa yang memecahkan masalah bagi saya adalah menginstal ulang
jdk1.8.0_201
danjre1.8.0_201
dan ini memecahkan kesalahan bagi saya. Semoga itu bisa membantu seseorang.sumber