Управление Java С Помощью SDKMAN! (Серия из 2 Частей)
СДКМЕН! описывает себя как:
инструмент для управления параллельными версиями нескольких наборов для разработки программного обеспечения в большинстве систем на базе Unix. Он предоставляет удобный интерфейс командной строки (CLI) и API для установки, переключения, удаления и перечисления кандидатов.
Это означает, что это мощный инструмент, который позволяет легко переключаться между различными версиями JDK без необходимости изменять JAVA_HOME
или другие переменные среды.
Установка SDKMAN!
Установка так же проста, как выполнение команды bash. Для пользователей Linux и Mac просто выполните следующую команду и следуйте инструкциям на экране.
curl -s "https://get.sdkman.io" | bash
Для пользователей Windows рекомендуемый способ установки – через WSL. Это описано в документации по установке .
Установка JDK
После установки SDKMAN! следующий этап – решить, какие версии JDK вы хотите установить. СДКМЕН! позволяет устанавливать разные версии JDK от разных поставщиков. Чтобы получить полный список различных доступных JDK, выполните команду список sdk java
:
% sdk list java ================================================================================ Available Java Versions ================================================================================ Vendor | Use | Version | Dist | Status | Identifier -------------------------------------------------------------------------------- AdoptOpenJDK | | 14.0.1.j9 | adpt | | 14.0.1.j9-adpt | | 14.0.1.hs | adpt | | 14.0.1.hs-adpt | | 13.0.2.j9 | adpt | | 13.0.2.j9-adpt | | 13.0.2.hs | adpt | | 13.0.2.hs-adpt | | 12.0.2.j9 | adpt | | 12.0.2.j9-adpt | | 12.0.2.hs | adpt | | 12.0.2.hs-adpt | | 11.0.7.j9 | adpt | | 11.0.7.j9-adpt | | 11.0.7.hs | adpt | | 11.0.7.hs-adpt | | 8.0.252.j9 | adpt | | 8.0.252.j9-adpt | | 8.0.252.hs | adpt | | 8.0.252.hs-adpt Amazon | | 11.0.7 | amzn | | 11.0.7-amzn | | 8.0.252 | amzn | | 8.0.252-amzn | | 8.0.202 | amzn | | 8.0.202-amzn ...
Эта команда перечислит всех разных поставщиков и все различные JDK, доступные от каждого поставщика.
В приведенном выше фрагменте вы можете видеть, например, что Amazon предоставляет (среди прочего) Java версии 11.0.7 и AdoptOpenJDK поддерживают версию 14.0.1 (опять же, среди прочих).
Для установки определенного JDK мы используем sdk установите java
командой, отметив столбец идентификатора. Это используется для уникального указания поставщика и версии JDK.
Так, например, для установки AdoptOpenJDK версии 14 мы бы выполнили sdk install java Так, например, для установки AdoptOpenJDK версии 14 мы бы выполнили
% sdk install java 14.0.1.hs-adpt Downloading: java 14.0.1.hs-adpt In progress... #################### 100.0% #################### 100.0% Repackaging Java 14.0.1.hs-adpt... Done repackaging... Cleaning up residual files... Installing: java 14.0.1.hs-adpt Done installing! Do you want java 14.0.1.hs-adpt to be set as default? (Y/n): y Setting java 14.0.1.hs-adpt as default.
Теперь мы можем проверить версию Java:
% java -version openjdk version "14.0.1" 2020-04-14 OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 14.0.1+7, mixed mode, sharing)
В этом примере мы выбрали установку этой версии Java по умолчанию. Что, если мы просто хотим указать другую версию JDK для использования, а не устанавливать версию?
Изменение версии JDK
Чтобы использовать определенную версию JDK, вы должны сначала установить ее, как показано в предыдущем разделе. Затем просто запустите sdk с использованием java ...
команда для изменения текущей оболочки на определенную версию.
% sdk use java 11.0.7.hs-adpt Using java version 11.0.7.hs-adpt in this shell. david@Davids-MacBook-Air ~ % java -version openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.7+10) OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.7+10, mixed mode)
Если мы хотим навсегда изменить версию JDK, мы можем использовать java sdk по умолчанию ...
команда
% sdk default java 11.0.7.hs-adpt Default java version set to 11.0.7.hs-adpt
Теперь, когда мы открываем новую оболочку или терминал, JDK по умолчанию будет изменен на тот, который мы только что указали. Мы можем использовать команду sdk current java
для отображения текущей выбранной версии JDK.
Но это не просто Java!
На протяжении всей этой статьи мы ссылались на указание различных версий Java JDK. СДКМЕН! это гораздо больше, чем инструмент для изменения версий Java – он может выполнять одну и ту же работу для разных SDK и инструментов, например, Apache Ant, Maven или Spring Boot.
Чтобы получить полный список управляемых SDK, выполните команду список sdk
или посетите проект документация .
Вывод
В этой статье мы рассмотрели, как установить SDKMAN! и как установить и выбрать различные версии JDK. Это только один из способов определения различных JDK, но он очень мощный и очень простой.
Кредиты
Фото Тома Херманса на Unsplash
Управление Java С Помощью SDKMAN! (Серия из 2 Частей)
Оригинал: “https://dev.to/davey/managing-jdk-versions-with-sdkman-4dp9”