Java JDK e Maven em MacOS sem administrador
Tags: java, jdk, macos, maven
Published: 2020-04-07 14:01:43

---
title: Java JDK e Maven em MacOS sem administrador
published: true
description: Realizando a instalação e configuração da JDK e Maven em um MacOS sem privilégios de administrador
tags: java, jdk, macos, maven
---

Faremos a instalação da JDK e do Maven em um MacOS, para desenvolvimento de projetos Java.

Por se tratar de uma instalação para usuários sem privilégios de administrador, tanto a JDK quanto o Maven ficarão disponíveis apenas para o usuário corrente.

Boa parte desse tutorial envolve a utilização de um Terminal, já incluso no Sistema Operacional.

## JDK

Começaremos com a instalação da JDK.

Entre no link <https://adoptopenjdk.net/releases.html>, escolha a versão e o sistema operacional.

Realize o download da JDK em formato `.tar.gz`, pois o `.pkg` necessitará de privilégios.

Após o término, entre pelo Terminal no diretório onde o pacote foi baixado e o descompacte com o comando:

```bash
tar -xvf OpenJDK11U-jdk_x64_mac_hotspot_11.0.6_10.tar.gz
```

> O arquivo acima diz respeito a versão 11 da JDK, o nome pode ser diferente de acordo com a versão escolhida.

Mova o pacote descompactado para o diretório onde as versões da JDK devem ser instaladas:

```bash
mv jdk-11.0.6+10 $HOME/Library/Java/JavaVirtualMachines
```

> Lembrando que o arquivo acima diz respeito a versão 11 da JDK, o nome pode ser diferente de acordo com a versão escolhida.

A fim de o Sistema Operacional encontrar a JDK, deve ser configurada uma variável de ambiente chamada `JAVA_HOME`.

Basta incluir a seguinte linha no arquivo de configuração do seu shell atual (ex: Bash ou ZSH), se atentando ao número da versão escolhida durante o download:

```bash
export JAVA_HOME=`/usr/libexec/java_home -v 11`
```

> No caso do bash, o arquivo é `$HOME/.bash_profile`. Se estiver usando ZSH, o arquivo é `$HOME/.zshrc`.
>
> Essa edição pode ser realizada diretamente no Terminal usando o `Vim` ou no seu editor preferido.

Feche o Terminal, abra de novo e execute o comando a seguir para verificar se a instalação foi concluída com sucesso:

```bash
java -version
```

Caso esteja tudo funcionando, o resultado será o seguinte:

```bash
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.6+10, mixed mode)
```

## Maven

Após o Java estar instalado e configurado, podemos seguir com a instalação do Maven.

Entre no link <http://maven.apache.org/download.cgi> e realize o download do arquivo onde sua descrição está como `Binary tar.gz archive`, se tratando de um formato `.tar.gz` como fizemos com a JDK.

Após o download, entre pelo Terminal no diretório onde o pacote foi baixado e o descompacte com o comando:

```bash
tar -xvf apache-maven-3.6.3-bin.tar.gz
```

> No exemplo acima o nome do arquivo diz respeito à versão 3.6.3.

Mover a pasta extraída para o diretório do usuário corrente:

```bash
mv apache-maven-3.6.3 $HOME
```

> Novamente, no exemplo acima o nome do arquivo diz respeito à versão 3.6.3.

Assim como a JDK, uma variável de ambiente deve ser declarada acrescentando as seguintes linhas no arquivo de configuração do shell:

```bash
export M2_HOME=$HOME/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
```

Para verificar se a instalação foi realizada com sucesso, feche o terminal, abra-o novamente e execute:

```bash
mvn -version
```

Caso seja positivo, o resultado será algo como:

```bash
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: $HOME/apache-maven-3.6.3
Java version: 11.0.6, vendor: AdoptOpenJDK, runtime: $HOME/Library/Java/JavaVirtualMachines/jdk-11.0.6+10/Contents/Home
Default locale: pt_BR, platform encoding: UTF-8
OS name: "mac os x", version: "10.14.6", arch: "x86_64", family: "mac"
```

## Conclusão

Com a JDK e o Maven instalados, já podemos utilizar uma IDE ou editor para criar os projetos.

Lembrando, novamente, que por se tratar de uma instalação para usuários sem privilégios de administrador, ficará disponível apenas para o usuário corrente.

Qualquer dúvida, escreva nos comentários!