Criando ambiente de desenvolvimento Java no Windows - sem wsl
Tags: java, programming, beginners, tutorial
Published: 2023-11-14 17:55:10

Trabalho com Java há bastante tempo, e desde que descobri o [SDKMAN](https://sdkman.io/), criar e modificar um ambiente de desenvolvimento ficou realmente mais fácil e rápido.

## Instalação

Então bora para o [guia de instalação](https://sdkman.io/install), nele optaremos pelo git bash solution. 

Vale ressaltar que existe também uma alternativa de instalação para quem utiliza o WSL. É uma ótima solução para que usuários Windows aproveitem benefícios do Linux. Caso você não tenha conhecimento sobre o tema, vale a pena a pesquisa, [sugestão](https://www.youtube.com/watch?v=6FW3L-NePUI).

Aqui utilizei separadamente GitBash + PowerShell, mas você pode abrir ambos no mesmo terminal com o [Windows Terminal](https://apps.microsoft.com/detail/9N0DX20HK701?hl=pt-br&gl=BR) ou mesmo o VSCode.


Primeiramente vamos executar o seguinte comando:

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

Ao rodar o comando de instalação, provavelmente você irá se deparar com um erro semelhante ao seguinte (caso não tenha, é só pular para o próximo passo):


![GitBash - Erro Zip](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/go79g39803x43pl9zjqq.png)


Vamos instalar o zip, eu utilizei o [chocolatey](https://chocolatey.org/), se você não utiliza, é uma ótima ferramenta para instalação de pacotes.

Com ele é só fazer a [pesquisa](https://community.chocolatey.org/packages?q=ZIP) do pacote desejado e rodar o seu comando correspondente:

```
choco install zip
```

Para o chocolatey utilizei o PowerShell como administrador.

E agora no git bash voltemos ao comando de instalação do SDKMAN:

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

Em seguida, em um novo terminal, é necessário executar:


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

Com o SDKMAN configurado podemos partir para a instalação das JDKs, veremos a lista de opções executando:

```
$ sdk list java 
```

Iremos nos deparar com uma lista do tipo:

![Lista de JDKs](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/46oibjshcb5xiyv66gc9.png)

Então é só pegar o identifier da JDK escolhida e instalá-la:

 ```
$ sdk install java ‘identifier’
```

Para a instalação do Maven e Gradle o procedimento é exatamente o mesmo, executar o comando de listagem:

``` 
 $ sdk list maven/gradle
```  
escolher a versão e instalar:

```
$ sdk install maven/gradle ‘identifier’
```

Caso queira fazer modificações, o site oficial do tem um [guia](https://sdkman.io/usage) bem interessante.


---


## Variáveis de Ambiente
Se estivéssemos em um ambiente baseado em Unix, Linux ou Mac, o processo terminaria por aqui, mas no Windows devemos configurar as variáveis de ambiente.

Para configurar JAVA_HOME em um sistema Windows, execute as seguintes ações.

1. No Painel de Controle -> Clique em Sistema -> Clique em Configurações avançadas do sistema.
2. A janela Propriedades do Sistema será aberta -> Clique no botão Variáveis de Ambiente -> Clique no botão Novo na seção de variáveis do sistema.
Adicionaremos a variável JAVA_HOME, especificando o caminho para o diretório da JDK, dentro das opções do SDKMAN.

Lembrando que iremos apontar para a pasta current, pois caso você tenha mais de uma versão instalada, ela apontará para que está em uso.


![variável java home](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j7c4nry8tjj4u5g7b04x.png)

Para as ferramentas de build, Maven/Gradle executaremos um processo semelhante, nas variáveis de ambiente selecionamos a variável Path, e apontamentos para a pasta current\bin.


![Variáveis Path](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/as0nf0qmy99sregi559n.png)

Agora podemos verificar as nossas instalações.


![java e build versions](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xjt6xrmywljbfp5dyflm.png)


Pronto, agora é só codar!