Как найти мой текущий JAVA_HOME в Ubuntu? Я должен установить путь java_home при установке maven.
java
home-directory
Самита Чатуранга
источник
источник
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.
Если у вас есть JDK 1.6 ( что соответствует Java 6) или более новой версии , установленной, вы должны иметь программу с именем
jrunscript
в вашемPATH
. Вы можете использовать это, чтобы найти соответствующийJAVA_HOME
. Пример:Вы можете установить переменную окружения следующим образом:
Обратите внимание, что JRE не включает в себя
jrunscript
, так что это будет работать, только если вы установите JDK, а не только JRE.источник
Еще одним переносимым вариантом является извлечение абсолютного пути JDK из
javac
:Абсолютный
javac
путь передаетсяdirname
дважды для удаления/bin/javac
с конца. Полное извлечение каталога происходит следующим образом:источник
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(без части экспорта), чтобы узнать каталог, не устанавливая его.Чтобы учесть механизм обновления альтернатив:
Вы можете установить переменную окружения следующим образом:
источник
/jre
. Вы можете попробоватьexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Просто запустите команду
Это даст что-то вроде
Исходя из этого у вас есть / usr / lib / jvm / java-8-oracle / как java home. Теперь вы можете экспортировать его в переменную JAVA_HOME
Теперь эхо $ JAVA_HOME показать это
источник
Я использую это в Ubuntu LTS (14.04 / 16.04):
источник
Установить переменные среды Java
PPA также содержит пакет для автоматической установки переменных среды Java, просто запустите команду:
Из этой статьи: Установите Oracle Java 8/9 в Ubuntu 16.04, Linux Mint 18
источник
Для Java 9 и более поздних версий:
Этот ответ https://askubuntu.com/a/657468/963 использует вложенный механизм Nashorn JavaScript Nashorn для распечатки
java.home
системного свойства. Nashorn устарела, поэтому альтернативой является использованиеjshell
представленного в Java 9.который в моей системе Ubuntu 18.10 распечатывает:
источник