Рубрики
Без рубрики

Управление Версиями JDK С Помощью SDKMAN!

СДКМЕН! описывает себя как: инструмент для управления параллельными версиями нескольких разработок программного обеспечения… Помеченный java, sdk, jdk.

Управление 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”