Mevcut JAVA_HOME'umu ubuntu'da nasıl bulabilirim? Maven'i kurarken java_home yolunu ayarlamalıyım.
Mevcut JAVA_HOME'umu ubuntu'da nasıl bulabilirim? Maven'i kurarken java_home yolunu ayarlamalıyım.
Yanıtlar:
Terminalde yazınız,
echo $JAVA_HOME
JAVA_HOME değişken yolunu göster.
BU ŞEYİ YAPMAK İÇİN HİÇBİR ŞEY YOK
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Bu, JDK tipinize ve sürümünüze göre farklılık gösterecektir.
Görüntülemek için ilk komutu izleyin.
Farklı JDK'ler kullanmak için bu gönderiyi izleyin veya JDK'ler arasında geçiş yapın.
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.
Eğer JDK 1.6 varsa veya yüklü daha yeni bir sürümü (Java 6 karşılık gelir), adlı bir programa sahip olmalıdır jrunscript
Gözlerinde farklı PATH
. İlgili bulmak için bunu kullanabilirsiniz JAVA_HOME
. Örnek:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
Ortam değişkenini şöyle ayarlayabilirsiniz:
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
JRE'nin içermediğine dikkat edin jrunscript
, bu nedenle yalnızca JRE'yi değil JDK'yi yüklerseniz bu işe yarar.
Bir başka taşınabilir seçenek de JDK'nın mutlak yolunu şunlardan çıkarmaktır javac
:
export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
Mutlak javac
yol, uçtan dirname
kaldırmak için iki kez geçirilir /bin/javac
. Dizinin tamamen çıkartılması şöyledir:
$ 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
(dışa aktarma kısmı olmadan) dizini ayarlamadan tanımak için kullanabilirsiniz.
Güncelleme alternatifleri mekanizmasını dikkate almak için:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
Ortam değişkenini şöyle ayarlayabilirsiniz:
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
/jre
. Deneyebilirsinexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Sadece bir komut çalıştır
sudo update-alternatives --config java
Gibi bir şey verecek
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
Bundan / usr / lib / jvm / java-8-oracle / java evi olarak var. Şimdi onu JAVA_HOME değişkenine verebilirsiniz
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Şimdi $ JAVA_HOME göster
Java ortam değişkenlerini ayarla
PPA ayrıca Java ortam değişkenlerini otomatik olarak ayarlamak için bir paket içerir, sadece komutu çalıştırın:
sudo apt install oracle-java8-set-default
Bu makaleden: Oracle Java 8 / 9'u Ubuntu 16.04, Linux Mint 18'e yükleyin.
Java 9 ve üstü için:
Bu cevap https://askubuntu.com/a/657468/963 , java.home
sistem özelliğini yazdırmak için ekteki Nashorn JavaScript motorunu Nashorn kullanır . Nashorn kullanımdan kaldırılıyor, bu nedenle jshell
Java 9'da tanıtılan bir alternatif kullanılacak .
echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell -
benim Ubuntu 18.10 sistemimde hangi çıktılar:
/usr/lib/jvm/java-11-openjdk-amd64