Удобное управление различными версиями JDK.

84 Просмотры
Издатель
#SDKMAN!
Это видео-шпаргалка по использованию SDKMAN! для управления различными версиями наборов разработки.
_______________________________________
Тайминги и команды:

0:00 Зачем этот Пепелац нужен?

1:34 Инсталляция SDKMAN!.
1. Качаем скрипт установки: `curl -s "https://get.sdkman.io" | bash`
2. Инициализируем скрипт SDKMAN!: `source "$HOME/.sdkman/bin/sdkman-init.sh"`
Хотя можно просто перезапустить терминал.

3:43 Использование SDKMAN!.
`sdk help` — выводит перечень команд.
`sdk ls` (list) — вывод всех доступных наборов разработки.
sdk ls [имя набора (кандидата)], например, `sdk ls java` — выведет список доступных версий JDK.

5:09 Устанавливаем JDK.
sdk i (install) [имя набора (кандидата)] [идентификатор конкретного набора], например, `sdk i java 11.0.8.hs-adpt` — установит OpenJDK 15-й версии.
`sdk c java` — выводит текущую версию JDK, установленную по умолчанию.

9:33 Установим переменную среды JAVA_HOME.
`sdk home java current` — эта команда назначит переменной `JAVA_HOME` текущую JDK, которая стоит по умолчанию.
Не забудьте перезагрузить сессию терминала.

11:18 Назначение версии по умолчанию.
sdk default (или d) [кандидат] [идентификатор], например, `sdk d java 15-open` — установит OpenJDK 15-й версии как версию по умолчанию.

13:08 Установка наборов разработки, которых нет в списке SDKMAN!.
16:39 Добавление в SDKMAN! уже установленных в системе JDK.
sdk install [кандидат] [идентификатор] [путь к jdk] — добавляет в управление SDKMAN! ранее установленный JDK по заданному пути и с заданным идентификатором.

19:32 Назначение версии набора разработки по умолчанию, для отдельных проектов (папок).
`sdk env init` — создаст конфигурационный файл для текущей директории. В этом файле нужно указать желаемую версию набора разработки, из установленных в SDKMAN!
Для автоматического переключения версии, например, JDK нужно включить эту опцию в настройках SDKMAN! в файле `~/.sdkman/etc/config` в строчке `sdkman_auto_env=false` поменять значение на `true`.

23:49 Деинсталляция набора разработки.
sdk uninstall (или rm) [кандидат] [идентификатор], например, `sdk rm java 15-open` — удалит OpenJDK 15-й версии из системы.

25:20 Чистим кеш SDKMAN!.
`sdk flush broadcast` — очищает кеш новостей.
`sdk flush archives` — очищает архивы от всех неустановленных/удаленных наборов разработки.
`sdk flush temp `— чистит директорию, в которую распаковываются инсталляторы наборов разработки и не только.

27:49 Деинсталляция SDKMAN!.
1. Удаляем директорию с SDKMAN!: `rm -rf ~/.sdkman`
Имейте ввиду, что все пакеты разработки будут удалены вместе с SDKMAN!
2. Убираем инициализацию SDKMAN! из .bashrc, .zshrc, .bash_profile and/or .profile файлов.
Нужно удалить подобные строки:

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="/home/username/.sdkman"
[[ -s "/home/username/.sdkman/bin/sdkman-init.sh" ]] && source "/home/username/.sdkman/bin/sdkman-init.sh"

________________________________________________________
https://sdkman.io/install — установка SDKMAN! .
https://sdkman.io/usage — использованиеSDKMAN!.
Категория
Разработка Приложений
Комментариев нет.