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

SDKMAN! – Несколько версий Java

Что такое SDKMAN! SDKMAN! это инструмент разработки, который позволяет устанавливать Java и управлять им… С тегами java, sdkman, tools, с открытым исходным кодом.

SDKMAN! – это инструмент разработки, который позволяет устанавливать и управлять Java, Scala, Groovy, Maven и многими другими инструментами, библиотеками и языками программирования, объединенными под платформой JVM. Он создан для пользователей GNU/Linux и macOS.

Первый шаг – вставить эту команду в свой терминал и отправить ее.

curl -s "https://get.sdkman.io" | bash

Это запустит процесс установки, который может потребовать вашего участия. После успешной установки вставьте эту команду, и вы готовы к работе.

source "$HOME/.sdkman/bin/sdkman-init.sh"

Вы можете перечислить все доступные версии желаемого SDK, используя приведенную ниже команду:

sdk list 

Вот вывод этой команды для Groovy.

sdk list groovy

================================================================================
Available Groovy Versions
================================================================================
     3.0.0-beta-3        2.4.8               2.1.4               1.7.6          
     3.0.0-beta-2        2.4.7               2.1.3               1.7.5          
     3.0.0-beta-1        2.4.6               2.1.2               1.7.4          
     3.0.0-alpha-4       2.4.5               2.1.1               1.7.3          
     3.0.0-alpha-3       2.4.4               2.1.0               1.7.2          
     3.0.0-alpha-2       2.4.3               2.0.8               1.7.1          
     3.0.0-alpha-1       2.4.2               2.0.7               1.7.0          
     2.6.0-alpha-4       2.4.1               2.0.6               1.6.9          
     2.6.0-alpha-3       2.4.0               2.0.5               1.6.8          
     2.6.0-alpha-2       2.3.11              2.0.4               1.6.7          
     2.6.0-alpha-1       2.3.10              2.0.3               1.6.6          
     2.5.8               2.3.9               2.0.2               1.6.5          
     2.5.7               2.3.8               2.0.1               1.6.4          
     2.5.6               2.3.7               2.0.0               1.6.3          
     2.5.5               2.3.6               1.8.9               1.6.2          
     2.5.4               2.3.5               1.8.8               1.6.1          
     2.5.3               2.3.4               1.8.7               1.6.0          
     2.5.2               2.3.3               1.8.6               1.5.8          
     2.5.1               2.3.2               1.8.5               1.5.7          
     2.5.0               2.3.1               1.8.4               1.5.6          
     2.4.17              2.3.0               1.8.3               1.5.5          
     2.4.16              2.2.2               1.8.2               1.5.4          
     2.4.15              2.2.1               1.8.1               1.5.3          
     2.4.14              2.2.0               1.8.0               1.5.2          
     2.4.13              2.1.9               1.7.11              1.5.1          
     2.4.12              2.1.8               1.7.10              1.5.0          
     2.4.11              2.1.7               1.7.9                              
     2.4.10              2.1.6               1.7.8                              
     2.4.9               2.1.5               1.7.7                              

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

Установка не требует усилий. Выберите любую из доступных версий или просто пропустите ее и установите текущую стабильную версию.

sdk install  ()

Давайте попробуем установить Java 11. Вставьте sdk для установки java 11.0.4-hs-adpt и нажмите Enter.

sdk install java 11.0.4.hs-adpt

Downloading: java 11.0.4.hs-adpt

In progress...

######################################################################## 100,0%

Repackaging Java 11.0.4.hs-adpt...

Done repackaging...

Installing: java 11.0.4.hs-adpt
Done installing!

Do you want java 11.0.4.hs-adpt to be set as default? (Y/n): 

Setting java 11.0.4.hs-adpt as default.

Все установленные версии Java будут доступны в папке $SDKMAN_DIR/candiadates/java .

ls $SDKMAN_DIR/candidates/java -l
total 8
drwxr-xr-x.  9 wpanas wpanas 4096 10-18 17:44 8u152-zulu
drwxr-xr-x. 10 wpanas wpanas 4096 11-04 16:22 9.0.1-zulu
lrwxrwxrwx.  1 wpanas wpanas   47 12-25 17:23 current -> /home/wpanas/.sdkman/candidates/java/11.0.4.hs-adpt

Вы можете проверить, прошла ли установка успешно, проверив текущую версию Java. Команда java --version не будет работать в Java 8 или любой предыдущей версии, так что давайте попробуем ее.

java --version
openjdk 11.0.4 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.4+11)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.4+11, mixed mode)

Как вы можете видеть, Java 11 установлена и готова к работе. Если вы хотите переключить версию Java по умолчанию, используйте команду sdk default java , но вы также можете переключить версию только для текущего сеанса терминала, используя sdk use java . Это очень удобно, если вы хотите проверить, как ваш код будет вести себя на другой версии Java.

SDKMAN! это незаменимый инструмент для разработчиков, использующих Java, Groovy или любой другой язык JVM. Проверьте это, и вы не будете разочарованы.

Оригинал: “https://dev.to/wpanas/sdkman-multiple-versions-of-java-39ad”