Como instalar Java no Linux com SDKMAN!
Tags: java, linux, sdkman, portugues
Published: 2021-12-09 10:08:20

---
title: Como instalar Java no Linux com SDKMAN!
published: true
description: tutorial fácil e prático para instalar Java no Linux Ubuntu
tags: java, linux, sdkman, portugues
cover_image: https://images.unsplash.com/photo-1555118367-93f01e18660f?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80
---
Quando estava estudando orientação a objetos com Java uns anos atrás me lembro de ter bastante dificuldade de instalar o Java e configurar o PATH. Testei fazer o processo várias vezes em máquinas virtuais com Linux até me sentir mais segura. 

Tempos depois conheci o [SDKMAN](https://sdkman.io/), uma ótima ferramenta para facilitar a instalação e gerenciamento de versões do Java. 

Vale o aviso: não trabalho profissionalmente com Java, utilizei para estudos e para a faculdade, então não sei como está o ecossistema, melhores práticas, enfim.

## O que é o “SDKMAN!”?

Segundo o próprio site:

> **SDKMAN! é uma ferramenta para gerenciar versões paralelas de múltiplos kits de desenvolvimento de software** na maioria dos sistemas baseados no Unix. Ela provê uma interface de linha de comando conveniente e API para instalar, mudar, remover e listar candidatos.

Os “candidatos” que o site se refere são as **possíveis versões que uma tecnologia pode ter**, como Java 8 ou 11. O SDKMAN! também serve para Scala, Spring Boot, Maven, entre outras.

## Instalando o SDKMAN!

Para [instalar o SDKMAN!](https://sdkman.io/install) abra um terminal e faça o seguinte:

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

Siga as instruções que forem aparecendo no terminal, depois digite:

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

Verifique se tudo foi instalado corretamente:

```bash
$ sdk version
```

Você verá algo como `sdkman 5.0.0+51`. Se você entrar no seu `.bashrc` verá, ao final do arquivo, uma configuração do SDKMAN!, e é importante que você não a remova.

## Listando as possíveis versões do Java

Para ver todas as versões disponíveis digite:

```bash
$ sdk list java
```

Você verá algo assim:

![Terminal iamge](https://dev-to-uploads.s3.amazonaws.com/i/lvmc1dhsp95p077fq320.png)

O AdoptOpenJDK é o que eu uso (até onde sei esta versão é open source). Tem também as versões Java do Alibaba, Amazon, SAP, etc. **O `>>>` indica a versão default que tem na máquina**, e o **`local only` as que estão instaladas**.

## Baixando uma versão do Java

Para baixar uma versão listada:

```bash
$ sdk install java 12.0.2.hs-adpt
```

O SDKMAN! sempre pergunta se você deseja setar a versão instalada como default, então é só digitar `Y` ou `n`.

Para verificar a versão atual digite `skd current` e ele irá listar todas as tecnologias que você instalou e suas respectivas versões. 

## Definindo uma versão como padrão

Para definir uma versão com default, digite

```bash
$ sdk default java [versão desejada]
```

E pronto, a versão será setada.

---
_Fontes_:
[SDKMAN!](https://sdkman.io/)

---
_Esse texto não tem intenção de esgotar o tema. Acrescente nos comentários, e também aponte erros quando os identificar._