Bagaimana menemukan JAVA_HOME saya saat ini di ubuntu? Saya harus mengatur jalur java_home ketika menginstal maven.
java
home-directory
Samitha Chathuranga
sumber
sumber
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
Jika Anda memiliki JDK 1.6 (sesuai dengan Java 6) atau versi yang lebih baru diinstal, Anda harus memiliki program yang bernama
jrunscript
diPATH
. Anda dapat menggunakan ini untuk menemukan yang sesuaiJAVA_HOME
. Contoh:Anda dapat mengatur variabel lingkungan seperti ini:
Perhatikan bahwa JRE tidak termasuk
jrunscript
, jadi ini hanya akan berfungsi jika Anda menginstal JDK, bukan hanya JRE.sumber
Opsi portabel lainnya adalah untuk mengekstrak jalur absolut JDK dari
javac
:Jalur absolut
javac
dilewatkan kedirname
dua kali untuk menghapus/bin/javac
dari ujung. Ekstraksi lengkap dari direktori berjalan sebagai berikut:sumber
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(tanpa bagian ekspor) untuk mengetahui direktori tanpa mengaturnya.Untuk memperhitungkan mekanisme pembaruan-alternatif:
Anda dapat mengatur variabel lingkungan seperti ini:
sumber
/jre
. Anda mungkin mencobaexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Jalankan saja sebuah perintah
Ini akan memberikan sesuatu seperti
Dari sini Anda memiliki / usr / lib / jvm / java-8-oracle / sebagai java home. Anda sekarang dapat mengekspornya ke variabel JAVA_HOME
Sekarang gema $ JAVA_HOME tunjukkan
sumber
Saya menggunakan ini di Ubuntu LTS (14.04 / 16.04):
sumber
Setel variabel lingkungan Java
PPA juga berisi paket untuk secara otomatis mengatur variabel lingkungan Java, jalankan perintah:
Dari artikel ini: Instal Oracle Java 8/9 di Ubuntu 16.04, Linux Mint 18
sumber
Untuk Java 9 dan yang lebih baru:
Jawaban ini https://askubuntu.com/a/657468/963 menggunakan mesin JavaScript Nashorn terlampir Nashorn untuk mencetak
java.home
properti sistem. Nashorn sudah tidak digunakan lagi sehingga alternatifnya adalah penggunaan yangjshell
diperkenalkan di Jawa 9.yang pada sistem Ubuntu 18.10 saya dicetak:
sumber