Bagaimana menemukan JAVA_HOME saya saat ini di ubuntu? Saya harus mengatur jalur java_home ketika menginstal maven.
Bagaimana menemukan JAVA_HOME saya saat ini di ubuntu? Saya harus mengatur jalur java_home ketika menginstal maven.
Jawaban:
Ketik terminal,
echo $JAVA_HOME
Tampilkan jalur variabel JAVA_HOME.
JIKA TIDAK ADA MUNCULNYA KEMUDIAN MENGATURNYA DENGAN INI
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Ini akan berbeda sesuai dengan tipe & versi JDK Anda
Untuk menampilkan ikuti perintah pertama.
Ikuti posting ini untuk menggunakan JDK yang berbeda atau beralih di antara JDK
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
di PATH
. Anda dapat menggunakan ini untuk menemukan yang sesuai JAVA_HOME
. Contoh:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
Anda dapat mengatur variabel lingkungan seperti ini:
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
Perhatikan bahwa JRE tidak termasuk jrunscript
, jadi ini hanya akan berfungsi jika Anda menginstal JDK, bukan hanya JRE.
Opsi portabel lainnya adalah untuk mengekstrak jalur absolut JDK dari javac
:
export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
Jalur absolut javac
dilewatkan ke dirname
dua kali untuk menghapus /bin/javac
dari ujung. Ekstraksi lengkap dari direktori berjalan sebagai berikut:
$ type -p javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac
$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(tanpa bagian ekspor) untuk mengetahui direktori tanpa mengaturnya.
Untuk memperhitungkan mekanisme pembaruan-alternatif:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
Anda dapat mengatur variabel lingkungan seperti ini:
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
/jre
. Anda mungkin mencobaexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Jalankan saja sebuah perintah
sudo update-alternatives --config java
Ini akan memberikan sesuatu seperti
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
Dari sini Anda memiliki / usr / lib / jvm / java-8-oracle / sebagai java home. Anda sekarang dapat mengekspornya ke variabel JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Sekarang gema $ JAVA_HOME tunjukkan
Setel variabel lingkungan Java
PPA juga berisi paket untuk secara otomatis mengatur variabel lingkungan Java, jalankan perintah:
sudo apt install oracle-java8-set-default
Dari artikel ini: Instal Oracle Java 8/9 di Ubuntu 16.04, Linux Mint 18
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 yang jshell
diperkenalkan di Jawa 9.
echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell -
yang pada sistem Ubuntu 18.10 saya dicetak:
/usr/lib/jvm/java-11-openjdk-amd64