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 jrunscriptdi 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 javacdilewatkan ke dirnamedua kali untuk menghapus /bin/javacdari 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.homeproperti sistem. Nashorn sudah tidak digunakan lagi sehingga alternatifnya adalah penggunaan yang jshelldiperkenalkan 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