При установке Android Studio на Ubuntu 14.04 я получаю сообщение о том, что моя версия Java ( javac 1.7.0_79
) вызывает проблемы. Я нашел решение, как установить более новую версию Oracle для Java:
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Однако я боюсь, что это может перезаписать мою существующую open-jdk
версию Java. Поскольку я не знаю, какая из моих программ зависит от Java, я боюсь, что это может привести к сбою этих других программ.
Есть ли способ убедиться, что apt-get
не переписать мою предыдущую Java? Я бы хотел установить оба и иметь возможность переключаться между ними вручную, в зависимости от того, какая версия мне нужна.
источник
update-java-alternatives
не было доступно для меня. Я просто заменил эту команду наupdate-alternatives java
.java
исполняемый файл. Какую версию Ubuntu вы используете?JAVA_HOME
вы должны выполнить следующую команду:source /etc/environment
использование
который перечисляет все установленные версии с помеченной текущей активной и предоставляет диалог для переключения:
использование
установить
$JAVA_HOME
из текущей активной версииисточник
java
исполняемый файл, а не на другие части конфигурации. Используйте,update-java-alternatives
если доступно.Основываясь на ответе @muet, я обнаружил, что это работает без проблем:
Добавьте это к
~/.bashrc
:Добавить к псевдонимам:
Затем вы можете переключиться в той же оболочке, используя только:
useJava7
илиuseJava8
источник
.bashrc
:export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
Настройка Java
Вы можете настроить, какая версия является значением по умолчанию для использования в командной строке, используя команду
update-alternatives
, которая определяет , какие символические ссылки используются для различных команд.Вывод будет выглядеть примерно так:
Теперь вы можете выбрать номер для использования по умолчанию. Это также можно сделать для других команд Java, таких как compiler (
javac
), генератор документации (javadoc
), инструмент подписи JAR (jarsigner
) и другие. Вы можете использовать следующую команду, заполнив команду, которую хотите настроить.Установка
JAVA_HOME
переменной средыМногие программы, такие как серверы Java, используют переменную среды JAVA_HOME для определения места установки Java.
Скопируйте путь из вашей предпочтительной установки и затем откройте / etc / environment, используя Sublime Text или ваш любимый текстовый редактор.
В конце этого файла добавьте следующую строку, заменив выделенный путь собственным скопированным путем.
Сохраните и закройте файл, и перезагрузите его:
source /etc/environment
.Теперь вы можете проверить , является ли переменная окружения установлена, выполнив следующую команду:
echo $JAVA_HOME
. Это вернет путь, который вы только что установили.источник