Как найти мой текущий JAVA_HOME в ubuntu?

41

Как найти мой текущий JAVA_HOME в ubuntu? Я должен установить путь java_home при установке maven.     

задан Samitha Chathuranga 03.05.2014 в 08:20
источник

5 ответов

61

Введите терминал,

echo $JAVA_HOME

Показать переменный путь JAVA_HOME.

ЕСЛИ НИЧЕГО НЕ БУДЕТ ОБРАТИТЬСЯ С ЭТОЙ

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

Это будет отличаться в зависимости от типа JDK & amp; версия

Для отображения выполните первую команду.

Следуйте этой публикации для использования разные JDK или переключатель между JDK

    
ответ дан Deepen 03.05.2014 в 08:24
источник
22

Если у вас есть JDK 1.6 (соответствующая Java 6) или более новая версия, у вас должна быть программа с именем jrunscript в PATH . Вы можете использовать это, чтобы найти соответствующий JAVA_HOME . Пример:

$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre

Вы можете установить переменную среды следующим образом:

$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"

Обратите внимание, что JRE не включает jrunscript , поэтому это будет работать, только если вы установите JDK, а не только JRE.

    
ответ дан rob mayoff 07.08.2015 в 00:01
9

Другими портативными параметрами являются извлечение абсолютного пути JDK из javac :

export JAVA_HOME='type -p javac|xargs readlink -f|xargs dirname|xargs dirname'

Абсолютный путь javac передается в dirname дважды, чтобы удалить /bin/javac с конца. Полное извлечение каталога происходит следующим образом:

$ 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/
    
ответ дан rzymek 02.02.2016 в 13:31
4

Чтобы принять во внимание механизм обновлений:

$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'

Вы можете установить переменную среды следующим образом:

$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
    
ответ дан Francisco 20.09.2015 в 22:12
3

Просто запустите команду

 sudo update-alternatives --config java

Это даст что-то вроде

Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java

Из этого вы имеете / usr / lib / jvm / java-8-oracle / как java home. Теперь вы можете экспортировать его в переменную JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/

Теперь echo $ JAVA_HOME покажет его

    
ответ дан vimal krishna 05.01.2016 в 22:24