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

Управление версиями с SDKMAN!

Хорошо, когда я начал программировать, друзья мне рассказали о существовании инструмент, который мог… Помеченный как java, ubuntu, производительность.

Хорошо, когда я начал программировать, друзья мне рассказали о существовании инструмент, который мог помочь мне при установке версии Java. Но, как я только начал, я был смущен о том, как этот инструмент работает точно, так что я оставил на будущее.

Прошли годы, пока в один прекрасный день я сел работать и, как обычно, пошел искать все Pull Requests, можно просмотреть коды команды. Я наткнулся на PR обновлением версии Java в нашем проекте. В этот момент несколько вещей, пришедших в мою голову:

  • Вот, это даст работу, обновить Path, настройка IDE…
  • Где имеет ли эта версия? Какой распределяя я вниз?
  • Будет это тихий установка и не требует слишком много усилий?
  • И если я установить в качестве default разбить мои другие проекты?

… и пришла мысль еще сильнее: и теперь, кто может меня защитить?

Я, SDKMAN!

Software Development Kit Manager (что-то вроде, Менеджер-Комплект Разработки программного Обеспечения) – это программа, которая управляет параллельные версии различных пакетов Sdk, а также так называемых “кандидатов” (кандидатов). Имя, наиболее известен SDKMAN! , так же, с восклицательным знаком в конце.

O SDKMAN! , который поможет нам решать наши настройки, как если бы они были “деталь”, что-то простое, что-то, что мы не должны уделять слишком много усилий. В конце концов, мы должны сделать трудный труд для нашей практики код.

Предоставление интерфейса с помощью командной строки (CLI), который помогает нам установить, перечислить, переключение и удалить эти кандидаты.

Кроме того, мы можем выделить некоторые положительные моменты, как:

  • Разработчиками, для разработчиков: o SDKMAN! берет на себя, чтобы установить переменные среды, чтобы мы
  • Java all the way down: мы Можем установить несколько кандидатов для JVM, так как Java, Groovy, Scala, Kotlin, Maven, Gradle e и т.д…
  • Lightweight: Супер легкий вес, написанный на Bash (и работает с zsh). Só precisa de cURL e zip/unzip instalados.
  • Мультиплатформенный: Рода em системы UNIX, como Mac OSX, Linux, e и т.д.
  • Api-интерфейсы с Открытым исходным Кодом: Новые клиенты могут быть легко написаны, потребляя API из них и является проектом с открытым исходным кодом.
  • Мы можем также добавить свою собственную версию, чтобы управлять SDKMAN! .

Как установить?

Мы будем следовать в версиях UNIX like, потому что я больше интимности.

Я не использовал Windows в качестве моей операционной системы по умолчанию, но его собственной документации , говорит, что сегодня есть несколько способов, доступных для установки. Если кто-то есть какие-то вопросы, вы можете отправить, стараюсь как-то помочь.

Давайте сначала открыть терминал и запустить команду:

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

И вуаля, SDKMAN! установлен. У нас есть два варианта:

  1. Мы можем только перезагрузить терминал.

  2. Работать в команде source чтобы добавить в наш файл конфигурации:

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

Это сделано, мы можем запускать команды sdk version и видим, что SDKMAN! был установлен надлежащим образом.

Но что теперь? Как использовать?

Если установить было легко, использовать еще больше! Давайте посмотрим, кандидаты, доступные с помощью команды:

sdk list

Появилось несколько не так ли? Мы будем думать о нашей первоначальной проблемы, что было обновить версию в Java, чтобы сделать обзор кода, то мы можем добавить в команду list кандидата, которого мы хотим:

sdk list java

Результат будет что-то вроде:

================================================================================
Available Java Versions
================================================================================
 Vendor        | Use | Version      | Dist    | Status     | Identifier
--------------------------------------------------------------------------------
 AdoptOpenJDK  |     | 16.0.1.j9    | adpt    |            | 16.0.1.j9-adpt      
               |     | 16.0.1.hs    | adpt    |            | 16.0.1.hs-adpt     
...
 Alibaba       |     | 11.0.9.4     | albba   |            | 11.0.9.4-albba      
               |     | 8.5.5        | albba   |            | 8.5.5-albba         
 Amazon        |     | 16.0.1.9.1   | amzn    |            | 16.0.1.9.1-amzn     
               |     | 16.0.0.36.1  | amzn    |            | 16.0.0.36.1-amzn
...

Посмотрите, как здорово! O SDKMAN! принес немного по-другому, не так ли? Появились версии, доступные в Java. Давайте разберемся немного о каждом столбце:

  • Vendor: более известен как поставщик этой версии.
  • Использовать: флаг, чтобы сказать, какая это версия, которую мы используем в настоящее время.
  • Version: какая версия Java кандидатов.
  • Dist: распределение, slug поставщика.
  • Статус: показывает, какие версии у нас установлены.
  • Identifier: ID, unico и используется для установки или удаления версии.

Теперь, когда мы поняли, что каждый столбец, чтобы установить, нам необходимо пройти при sdk идентификатор версии, который мы хотим установить. No nosso caso vai ser a 16.0.1.9.1-amzn . Итак, катим команда:

sdk install java 16.0.1.9.1-amzn

Во время этой установки, мы будем спрошены если мы хотим установить, как версия default Java. Может подтвердить!

И там, работает команда java --version и javac --version мы видим, что версии на 16, что мы только что установили! Просто, правда?

Теперь только отсутствие configurarmos в наших Ide. Может быть на ваш выбор. Здесь, я покажу вам, как в IntelliJ, так и в Eclipse, что я больше интимности.

IntelliJ

  1. Abra o IntelliJ eva em Файл > Структура проекта .
  2. Na parte de Проект SDK clique em Редактировать .
  3. Клика нет + (добавить новый sdk) e передайте путь к SDK для apunte для current , который всегда будет версии настроен на SDKMAN! . No me caso é algo como: /главная страница/gabriel/.sdkman/кандидаты/java/текущий% . Если вы хотите, вы можете указать любой из кандидатов, который вы скачали по SDKMAN! .
  4. После добавил, вернись в Project Structure и в Sdk, выберите версию, которую вы только что создали.
  5. В меню Run , перейти на Edit configurations , чтобы изменить параметры реализации проекта.
  6. Разверните Environment и JRE выберите версию current Java, что вы, установленной по SDKMAN! .

Затмение

  1. Откройте Eclipse и перейдите в ” Project > Properties по закладке Libraries .
  2. Щелкните em Modulepath > Добавить библиотеку e selecione Системная библиотека JRE .
  3. После нажатия на Далее , выберите/| JRE рабочей области по умолчанию (X.x.x.x.x-slug) . Чтобы подтвердить если все правильно, то рядом с иконка
  4. Run , нажмите на setinha вниз и в Запускать конфигурации . Клика накаба
  5. RU , e veja se está marcado Проект JRE . Быстро!

Дополнительные услуги коммандос:

Переключение между версиями, установленного в вашей машине, это супер просто!

Чтобы использовать версию (временно):

sdk use java 15.0.2.7.1-amzn

Когда вы открыть другой терминал, версия будет по умолчанию.

Чтобы установить в качестве значения по умолчанию (постоянно):

sdk default java 15.0.2.7.1-amzn

Чтобы увидеть, какие текущая версия :

sdk current java

Удалить версия:

sdk uninstall java 16.0.1.9.1-amzn

При использовании SDKMAN! все версии, загружаются в машину. Обновление версии заявителей, , поверните регулятор:

sdk update

Как удалить:

Если вы не привыкли, возникли какие-либо проблемы или что-то родственное, легко удаления) SDKMAN! .

Мы можем использовать команду:

 rm -rf ~/.sdkman

Теперь это место, где находится святой грааль! Нам нужно открыть любой из файлов автозагрузки, как .bashrc , .bash_profile , .профиль и/или .zshrc в текстовом редакторе.

В конце файла вы должны найти следующий блок:

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!

[[ -s "/home/dudette/.sdkman/bin/sdkman-init.sh" ]] && source "/home/dudette/.

sdkman/bin/sdkman-init.sh"

Удалите этот блок завершения и сохраните. Prontinho! O SDKMAN! полностью исключен вашей машины!

Характеристика:

Документации SDKMAN! хорошо completinha, вы можете посмотреть по адресу:

Разница между дистрибутивами из Jdk: Разница между дистрибутивами из Jdk:

Готово, теперь вы можете сделать то же самое для всего, что SDKMAN! поддерживает:)

Оригинал: “https://dev.to/gabrielronei/gerenciando-versoes-com-sdkman-ne9”