You are here: Home » Справка и подсказки » Как выбрать версию Java, используемую по умолчанию в Arch Linux

Как выбрать версию Java, используемую по умолчанию в Arch Linux

В стандартных репозиториях Arch Linux (и производных дистрибутивах) доступно несколько версий JDK и OpenJDK. Вы можете установить одну или несколько из них. Даже если у вас установлена последняя версия, некоторые программы могут устанавливать другую версию JDK в качестве своей зависимости — допускается иметь несколько версий, они не вызывают конфликтов.

После этого вы можете посмотреть, какая из этих версий используется по умолчанию, а также изменить её с помощью программы archlinux-java.

Использование

archlinux-java <КОМАНДА>

В качестве КОМАНДЫ может быть:

	status		Выводит список установленных окружений Java и показывают используемую по умолчанию
	get		Возвращает короткое имя окружения Java, установленного для использования по умолчанию
	set <JAVA_ENV>	Принудительно <JAVA_ENV> в качестве значения по умолчанию
	unset		Удаляет текущее дефолтное значение для окружения Java
	fix		Исправляет недействительные/сломанные конфигурации окружения Java

Начните с просмотра статуса:

archlinux-java status

Как можно увидеть, у меня доступны два окружения Java

  • java-11-openjdk
  • java-14-openjdk

И ни одно окружение Java не выбрано в качестве используемого по умолчанию.

Устанавливаю в качестве используемого окружения java-14-openjdk:

sudo archlinux-java set java-14-openjdk

Вновь делаю проверку:

archlinux-java status

Как можно убедиться, теперь используется java-14-openjdk — об этом говорит слово (default).

Ошибки: команда java, javac или javap не найдена

При попытке запуска одной из следующих программ вы можете столкнуться с ошибками:

java
bash: java: команда не найдена
# ИЛИ
bash: /usr/bin/java: Нет такого файла или каталога

javac
bash: javac: команда не найдена
# ИЛИ
bash: /usr/bin/javac: Нет такого файла или каталога

javap
bash: javap: команда не найдена
bash: /usr/bin/javap: Нет такого файла или каталога

Если вы уже установили JDK, то вам нужно выбрать версию, которая будет использоваться по умолчанию. Это можно сделать с помощью archlinux-java как это показано чуть выше. После этого ошибка исчезнет.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *