Вопрос или проблема
Я использую ubuntu 16.04 LTS.
...$ java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)
...$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Я пытался использовать несколько версий java, используя ответ, упомянутый в этом посте.
...$ which java
/usr/bin/java
Скачал jdk 1.8.0_151 по этой ссылке:
http://www.oracle.com/technetwork/java/archive-139210.html
Распаковал его в home/b/
, затем попробовал следующую команду, как указано в посте.
...$ export PATH=/home/b/jdk1.8.0_151/bin:$PATH
... $ which java
/usr/bin/java
Я все еще получаю ту же версию java.
Я также пытался:
...$ sudo update-alternatives --config java
здесь 1 выбор для альтернативной java (предоставляющей /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 auto mode
* 1 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Это мой $PATH:
...$ echo $PATH
/home/b/jdk1.8.0_151/bin:/home/junaid/anaconda2/bin:/usr/local/sbin:/usr/local/bin:
/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:
/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin
Должен ли я удалить Java и скачать снова? Если да, то как?
У меня была следующая проблема:
>Проверка версий инструментов сборки...
>************************************************************
>Вы запросили сборку на основе OpenJDK, но ваша версия
>java version "1.8.0_161" Java(TM) SE Runtime Environment (build 1.8.0_161-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode).
>************************************************************
>build/core/main.mk:175: ошибка: остановка.
>09:36:38 ckati завершилась с: статус выхода 1
>build/core/main.mk:21: рецепт для цели 'run_soong_ui' завершился неудачей
>make: *** [run_soong_ui] Ошибка 1
>#### make не смогла собрать некоторые цели (01:40 (мм:сс)) ####
Проблема решена для меня путем удаления пути Oracle из $EXPORT.
Ответ или решение
Чтобы изменить версию Java с 1.8.0_161 на 1.8.0_151 на Ubuntu 16.04, выполните следующие шаги. Ниже приведены детализированные инструкции, чтобы помочь вам успешно выполнить эту задачу.
Шаги по изменению версии Java:
-
Проверьте текущую установленную версию Java:
Введите следующую команду в терминале:java -version
Это подтвердит, что у вас установлена версия 1.8.0_161, как указано в вашем вопросе.
-
Удалите предыдущую версию Java (при необходимости):
Если вы хотите полностью удалить существующую версию Java, воспользуйтесь следующей командой:sudo apt-get remove --purge openjdk-* oracle-java*
Это удалит все установленные версии Java. Убедитесь, что у вас есть резервные копии важных данных.
-
Скачайте нужную версию JDK:
Поскольку вы уже скачали JDK 1.8.0_151 с официального сайта и распаковали его в/home/b/
, мы перейдем к следующему шагу. -
Настройка переменных окружения:
В вашем терминале выполните следующие команды для обновленияJAVA_HOME
иPATH
:export JAVA_HOME=/home/b/jdk1.8.0_151 export PATH=$JAVA_HOME/bin:$PATH
Чтобы эти изменения вступили в силу, добавьте эти строки в ваш
.bashrc
или.profile
файл:echo "export JAVA_HOME=/home/b/jdk1.8.0_151" >> ~/.bashrc echo "export PATH=\$JAVA_HOME/bin:\$PATH" >> ~/.bashrc source ~/.bashrc
-
Проверьте обновление версии Java:
После внесения изменений снова проверьте текущую версию Java:java -version
Теперь должна отобразиться версия 1.8.0_151.
-
Установка альтернатив Java (по желанию):
Для управления несколькими версиями Java можно использоватьupdate-alternatives
. Если вы хотите изменить версию Java, используйте следующую команду:sudo update-alternatives --config java
Следуйте инструкциям, чтобы выбрать нужную версию.
-
Очистка старых версий (опционально):
Если после установки новой версии вам становится известно, что есть остаточные данные старой версии, вы можете очистить их, удаляя соответствующие пакеты из/usr/lib/jvm
.
Заключение
Следуя приведенным выше шагам, вы сможете успешно изменить версию Java на Ubuntu 16.04. Если у вас возникли какие-либо ошибки, проверьте корректность путей и наличие всех необходимых прав для выполнения команд. Если возникнут дополнительные проблемы, вы можете обратиться к логам, чтобы получить больше информации о причине сбоя.
Примечание: После этих изменений, если вы продолжаете сталкиваться с ошибкой, связанной с инструментами сборки, убедитесь, что вы действительно используете версию JDK, предназначенную для вашего процесса сборки, и что все пути и переменные окружения настроены корректно.
Если у вас будут еще вопросы или проблемы, не стесняйтесь обращаться за помощью!