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

Поділитися
Вставка
  • Опубліковано 9 чер 2024
  • #SDKMAN!
    Это видео-шпаргалка по использованию SDKMAN! для управления различными версиями наборов разработки.
    _______________________________________
    Тайминги и команды:
    0:00 Зачем этот Пепелац нужен?
    1:34 Инсталляция SDKMAN!.
    1. Качаем скрипт установки: `curl -s "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"
    ________________________________________________________
    sdkman.io/install - установка SDKMAN! .
    sdkman.io/usage - использованиеSDKMAN!.
    Наши ссылки:
    • Discord-чат академии: bit.ly/2K6XQQ2
    • VK - kovacademy
    • FB - / kovalevskyi
    • Twitter - / kovacademy
    • UA-cam - / kovalevskyiacademy
    • LinkedIn - / 5119016
    • Patreon - / b0noi
    • Web site - kovalevskyi.academy/

КОМЕНТАРІ • 8

  • @andrejs0tube
    @andrejs0tube 3 роки тому +2

    Годный инструмент. Хороший гайд.
    Спасибо!
    Смотрел на скорости 1.75 :)

  • @alexandernikolaev676
    @alexandernikolaev676 3 роки тому +1

    Очень полезно. Спасибо!

  • @user-qm4mo4wp7c
    @user-qm4mo4wp7c Рік тому +1

    а если говорит, zsh: command not found: $, как его еще установить, по человечески?

  • @user-qm4mo4wp7c
    @user-qm4mo4wp7c Рік тому +1

    Все вроде сделал. Намучился. Но Glassfish все равно не видит старую 8 jdk, видит только актуальную 17ую. Хотя дефолт поменял и везде версия определяется как 8.

    • @user-qm4mo4wp7c
      @user-qm4mo4wp7c Рік тому

      Если кому-то будет полезным. Решение получилось такое. Удалил Glassfish с машины и с Eclipse. И установил более позднюю 4 версию. И все запустилось, сервер поднялся.

  • @alexei3366
    @alexei3366 2 роки тому

    .sdkmanrc - работает только для текущей папки. А если нужна спец версия для всех подпапок?

  • @andrejs0tube
    @andrejs0tube 3 роки тому

    А вот удаление sdkman такое себе. я думал будет проще

    • @user-qm4mo4wp7c
      @user-qm4mo4wp7c Рік тому

      я про все это программирование так думаю. Хотя думал будет проще, хотя бы логичнее.