Skip to main content

Como instalar o Java no macOS

Escrito por
feature java dto

17 de abril de 2024

0 minutos de leitura

O que é Java?

Java é uma linguagem de programação de alto nível, baseada em classes e orientada a objetos, projetada para ter o mínimo possível de dependências de implementação. É uma plataforma de computação lançada pela Sun Microsystems em 1995. Hoje, muitos aplicativos e sites não funcionam sem o Java instalado, e novos são criados todos os dias.

Java é conhecido pela funcionalidade "Write Once, Run Anywhere" (escreva uma vez, execute em qualquer lugar). Isso significa que o código Java compilado pode ser executado em todas as plataformas que oferecem suporte a Java, sem precisar ser recompilado. Rápido, seguro e confiável, Java é adequado para tudo, de aplicativos móveis a soluções corporativas.

public class HelloWorld {
    public static void main(String[] args) {
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello, World");
    }
}

No trecho de código acima, vemos um dos programas Java mais simples possíveis: o programa "Hello, World". Esse pequeno programa demonstra vários dos principais recursos do Java: definição de classe, definição de método e o conhecido método `main`, que é o ponto de entrada de qualquer aplicativo Java.

Por que instalar Java no macOS?

Java é a base para desenvolver e implantar aplicativos corporativos e conteúdo para a web. Ele oferece suporte a bibliotecas, frameworks e APIs mantidos pela comunidade, o que faz dele uma excelente linguagem para desenvolver aplicativos robustos e escaláveis.

Para quem usa macOS, instalar Java no sistema abre um mundo de possibilidades para o desenvolvimento de software. É uma plataforma rápida, segura e confiável para desenvolver e implantar vários tipos de aplicativos, de páginas web simples a soluções corporativas complexas.

Nas próximas seções, vamos mostrar como instalar Java no macOS para que você possa começar a desenvolver aplicativos em pouco tempo.

O que é OpenJDK?

OpenJDK significa Open Java Development Kit e é uma implementação gratuita e de código aberto da Java Platform, Standard Edition (Java SE). Ele é mantido pela Oracle, e entre outros colaboradores importantes estão empresas como IBM, Red Hat e Apple. O OpenJDK fornece a implementação de referência oficial da especificação Java SE.

OpenJDK e JDK da Oracle

Originalmente, o OpenJDK e o JDK da Oracle eram bastante parecidos. A principal diferença era que o JDK da Oracle incluía alguns recursos comerciais adicionais. No entanto, desde o lançamento do Java 11, a Oracle fez mudanças significativas no modelo de lançamentos e nos termos de licenciamento.

Agora, o JDK da Oracle é disponibilizado sob uma licença comercial para quem o utiliza em ambientes de produção. Já o OpenJDK foi lançado sob a licença de código aberto GPL, com uma exceção de vinculação. Isso significa que você pode usar o OpenJDK sem se preocupar com o pagamento de uma licença.

Além disso, o JDK da Oracle lança uma nova versão com recursos a cada seis meses, enquanto o OpenJDK lança uma nova versão principal a cada três anos, com suporte de longo prazo (LTS).

// code runs the same on both OpenJDK and Oracle's JDK
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

No código Java acima, não importa se você usa o OpenJDK ou o JDK da Oracle. A saída será a mesma: `Hello, World!`.

A importância do OpenJDK no ecossistema Java

O OpenJDK desempenha um papel fundamental no ecossistema Java por vários motivos. Primeiro, é a implementação de referência da plataforma Java SE, ou seja, serve como padrão para avaliar todas as outras implementações.

Segundo, por ser de código aberto, a comunidade de desenvolvedores em geral pode contribuir para seu desenvolvimento. Isso não só resulta em um produto mais robusto e seguro, como também promove a colaboração e a inovação.

Por fim, a licença GPL do OpenJDK permite que ele seja usado, distribuído e modificado gratuitamente, uma grande vantagem tanto para desenvolvedores individuais quanto para organizações.

Em resumo, o OpenJDK é uma ferramenta essencial para qualquer pessoa que desenvolva com Java. Seja para criar aplicativos corporativos ou começar a trabalhar com Java, o OpenJDK oferece uma plataforma robusta, segura e de código aberto, referência no ecossistema Java.

Verificações antes de instalar o Java

Antes de instalar Java no macOS, é importante fazer algumas verificações. Essas etapas são essenciais para evitar conflitos com instalações existentes, confirmar a compatibilidade do sistema e, principalmente, verificar se a instalação é necessária. Nesta seção, vamos mostrar como:

  • Verificar se o Java já está instalado no macOS

  • Descobrir qual versão do Java está instalada, se houver alguma

Verificar se o Java já está instalado no macOS

O primeiro passo é verificar se o Java já está instalado no sistema. O macOS vem com o Java instalado por padrão, mas talvez não seja a versão necessária para o seu caso de uso.

Para verificar se o Java está instalado, abra o Terminal (você pode usar a busca do Spotlight e digitar `Terminal`) e execute o seguinte comando:

java -version

Se o Java estiver instalado, você verá uma saída parecida com esta:

java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)

O valor "1.8.0_271" indica a versão do Java instalada.

Se o Java não estiver instalado, você receberá uma mensagem informando que o comando `java` não foi encontrado.

Descobrir qual versão do Java está instalada

Se o Java estiver instalado no sistema, você precisa saber a versão exata, pois aplicativos diferentes podem exigir versões distintas. O comando `java -version` também ajuda a identificar a versão instalada.

A saída do comando `java -version` mostra o número da versão logo após a palavra "version" na primeira linha. No exemplo acima, o número da versão é "1.8.0_271", que corresponde à atualização 271 do Java 8. Saber qual versão do Java está instalada no sistema ajuda você a decidir se deve instalar uma nova versão ou continuar usando a atual.

Fazer essas verificações antes da instalação é essencial para que o processo de instalação do Java seja bem-sucedido. Nas próximas seções, vamos explicar como instalar Java no macOS.

Como instalar o OpenJDK no macOS com o Homebrew

1. Verifique a versão atual do Java

Antes de iniciar a instalação, verifique se o Java já está instalado no macOS. Para isso, abra o Terminal e execute o seguinte comando:

java -version

Se o Java já estiver instalado no sistema, esse comando mostrará a versão atual. Caso contrário, o Terminal solicitará a instalação de um JDK.

2. Instale o OpenJDK com o Homebrew

O Homebrew é um gerenciador de pacotes de software gratuito e de código aberto que facilita a instalação de softwares no macOS. Ele costuma ser chamado de "gerenciador de pacotes que faltava no macOS". Por ser simples de usar, é a primeira opção de muitos desenvolvedores para gerenciar pacotes de software no macOS.

O próximo passo é baixar o OpenJDK. Você pode baixá-lo diretamente do site do OpenJDK ou usar um gerenciador de pacotes como o Homebrew. Se ainda não tiver o Homebrew instalado, você pode instalá-lo com o seguinte comando:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Para instalar o OpenJDK com o Homebrew, execute o seguinte comando no Terminal:

brew install openjdk@11

Você pode substituir '11' pelo número da versão do OpenJDK que deseja instalar.

No momento da publicação deste artigo, as seguintes versões do Java OpenJDK estavam disponíveis no Homebrew:

  • openjdk@8

  • openjdk@9

  • openjdk@11

  • openjdk@17

3. Configure o Java na variável de ambiente PATH

Você deverá ver uma mensagem com a versão do Java instalado, que deve corresponder à versão que instalou. Porém, talvez você veja a seguinte mensagem:

The operation couldn’t be completed. Unable to locate a Java Runtime.
Please visit http://www.java.com for information on installing Java.

Se você não viu uma mensagem informativa sobre a versão do Java, talvez precise adicionar o diretório inicial do Java ao PATH, assim:

echo 'export PATH="/opt/homebrew/opt/openjdk@11/bin:$PATH"' >> ~/.zshrc

Depois disso, a instalação do Java 17 no meu ambiente de desenvolvimento deverá exibir a seguinte versão:

java -version
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Homebrew (build 17.0.9+0)
OpenJDK 64-Bit Server VM Homebrew (build 17.0.9+0, mixed mode, sharing)

4. Verifique a instalação

Por fim, verifique se o OpenJDK foi instalado corretamente consultando novamente a versão do Java:

java -version

Se o OpenJDK estiver instalado corretamente, esse comando mostrará a versão instalada.

Pronto! Você instalou o OpenJDK no macOS. Agora é fácil executar e desenvolver aplicativos Java no seu Mac.

5. Proteja aplicativos Java com a Snyk

No mundo do desenvolvimento de software, a segurança se tornou indispensável. Com ameaças cibernéticas à espreita, é essencial proteger seus aplicativos Java. Veja algumas maneiras eficazes de fazer isso com a Snyk, uma plataforma de ponta para segurança de código aberto que prioriza os desenvolvedores.

Snyk Open Source ajuda você a encontrar e corrigir proativamente vulnerabilidades nas suas dependências de código aberto. É uma excelente ferramenta para integrar ao fluxo de trabalho de desenvolvimento em Java, pois foi criada para se encaixar sem atrapalhar o seu trabalho.

Com Snyk Open Source, você encontra, prioriza e corrige facilmente vulnerabilidades de segurança nas dependências Java. Use este comando simples para testar seu projeto:

snyk test

Proteja seus aplicativos Java com Snyk Open Source

Como instalar manualmente o OpenJDK no macOS (com o AdoptOpenJDK)

Nesta seção, vamos explicar como baixar e instalar manualmente o OpenJDK no macOS. Gerenciadores de pacotes como o Homebrew podem automatizar o processo, mas a instalação manual oferece mais controle sobre a versão e a configuração do JDK.

Baixe o OpenJDK

Você pode baixar os binários do OpenJDK no site oficial do AdoptOpenJDK. Na página inicial, você pode escolher a versão desejada do OpenJDK e o sistema operacional. Neste tutorial, selecione a versão do OpenJDK de sua preferência (por exemplo, OpenJDK 11) e escolha macOS como sistema operacional. Depois, clique no botão `Latest release` para baixar o JDK.

Instale o OpenJDK

Quando o download terminar, o arquivo do instalador (.pkg) estará na pasta Downloads. Clique duas vezes no arquivo .pkg para iniciar a instalação. Siga as instruções do assistente de instalação para instalar o OpenJDK.

Configure a variável de ambiente JAVA_HOME

Em seguida, precisamos configurar a variável de ambiente `JAVA_HOME` no macOS. Ela aponta para o diretório onde o JDK está instalado e é necessária para executar e desenvolver aplicativos Java.

Abra o Terminal e adicione as seguintes linhas ao arquivo `.bash_profile` ou `.zshrc`:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

Nas linhas de código acima, `$(/usr/libexec/java_home)` encontra dinamicamente o caminho da instalação atual do JDK. Salve o arquivo e feche-o.

Para aplicar as alterações, reinicie o Terminal ou execute o seguinte comando:

source ~/.bash_profile
# or
source ~/.zshrc

Verifique a instalação

Para verificar a instalação e a configuração da variável de ambiente, use o Terminal para exibir a versão do JDK instalado. Execute o seguinte comando:

java -version

Isso deverá exibir informações sobre a versão do Java instalado, parecidas com estas:

openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.2+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.2+9, mixed mode)

Se a saída mostrar a versão do OpenJDK que você instalou, parabéns! Você instalou o OpenJDK manualmente no macOS e configurou corretamente a variável de ambiente JAVA_HOME.

Alterne entre diferentes versões do Java

Depois de instalar várias versões do Java no macOS, talvez você precise alternar entre elas de acordo com os requisitos do seu projeto.

Alterne entre versões do Java com o Homebrew

Para alternar entre diferentes versões do Java, o Homebrew usa um comando chamado `jenv`. Se você ainda não tiver o `jenv` instalado, poderá instalá-lo com o seguinte comando:

brew install jenv

Depois de instalar o `jenv`, adicione a ele as versões instaladas do Java. Para cada versão, acesse o diretório em que ela está instalada e execute o seguinte comando:

jenv add /Library/Java/JavaVirtualMachines/<java-version>.jdk/Contents/Home/

Substitua `<java-version>` pela versão do Java que deseja adicionar.

Depois de adicionar as versões do Java entre as quais você quer alternar, liste-as com o seguinte comando:

jenv versions

Para alternar para uma versão específica do Java, use o comando `jenv global` seguido do número da versão:

jenv global <java-version>

Novamente, substitua `<java-version>` pela versão do Java para a qual deseja alternar.

Lembre-se: usar a versão correta do Java é essencial para garantir a compatibilidade e o melhor desempenho dos seus aplicativos.

Proteja containers Java com Snyk Container

Você pode estar usando diferentes versões do Java em produção, em cargas de trabalho de contêineres como Kubernetes ou por meio de PaaS. Snyk Container oferece uma solução que prioriza os desenvolvedores para encontrar e corrigir vulnerabilidades em imagens de contêineres e aplicações Kubernetes. Se você implanta sua aplicação Java em um contêiner, Snyk Container é uma ferramenta indispensável.

Para testar uma imagem Docker em busca de vulnerabilidades, use o comando `snyk container test`:

snyk container test <image-name>

Esse comando analisa sua imagem Docker em busca de vulnerabilidades conhecidas e gera um relatório completo.

Proteja seus contêineres Java com Snyk Container

O que é Maven?

Maven é uma poderosa ferramenta de gerenciamento de projetos usada por desenvolvedores para gerenciar compilações, relatórios e documentação. Como uma solução completa, Maven simplifica e padroniza o processo de compilação de projetos. Ele cuida da compilação, distribuição, documentação, colaboração entre equipes e outras tarefas sem complicações. Maven aumenta a reutilização e automatiza a maioria das tarefas relacionadas à compilação.

Como instalar Maven com Brew?

Homebrew é um gerenciador de pacotes para macOS que simplifica a instalação de softwares no sistema operacional da Apple. Para instalar Maven com Brew, o Homebrew precisa estar instalado na sua máquina. Siga estas etapas:

1. Verifique se o Homebrew está instalado: Abra o Terminal e digite o seguinte comando:

brew -v

Se o Homebrew estiver instalado, a versão será exibida. Caso contrário, você precisará instalar o Homebrew primeiro.

2. Instale o Homebrew: Se o Homebrew não estiver instalado, você pode instalá-lo executando o seguinte comando no Terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3. Instale Maven: Depois de instalar o Homebrew, você pode instalar Maven executando o seguinte comando:

brew install maven

4. Confira a versão do Maven: Após concluir a instalação, verifique se ela foi feita corretamente conferindo a versão do Maven:

mvn -v

Esse comando deve retornar a versão instalada do Maven e exibir uma saída semelhante a esta:

Apache Maven 3.9.5 (57804ffe001d7215b5e7bcb531cf83df38f93546)
Maven home: /opt/homebrew/Cellar/maven/3.9.5/libexec
Java version: 21.0.1, vendor: Homebrew, runtime: /opt/homebrew/Cellar/openjdk/21.0.1/libexec/openjdk.jdk/Contents/Home
Default locale: en_IL, platform encoding: UTF-8
OS name: "mac os x", version: "14.1", arch: "aarch64", family: "mac"

Como instalar Maven a partir do código-fonte do Apache?

Se você preferir não usar o Homebrew ou tiver problemas com ele, também pode instalar Maven diretamente do código-fonte do Apache. Veja como:

1. Baixe Maven: Baixe a versão mais recente do Maven no site do Apache). Escolha o arquivo tar.gz binário.

2. Extraia o arquivo: Depois de baixar o arquivo tar.gz, extraia-o para o diretório desejado. Use o seguinte comando para extraí-lo:

tar xzvf apache-maven-3.x.y-bin.tar.gz

3. Configure as variáveis de ambiente: Adicione o diretório bin do diretório criado apache-maven-3.x.y à variável de ambiente PATH:

export PATH=/path/to/apache-maven-3.x.y/bin:$PATH

4. Verifique a instalação: Confirme se Maven foi instalado corretamente executando o mesmo comando de versão usado antes:

mvn -v

Esse comando deve retornar a versão instalada do Maven.

Em resumo, Maven é uma ferramenta essencial para desenvolvedores Java, pois oferece um método padronizado para compilar e gerenciar projetos. Seja instalando-o com Homebrew ou diretamente do código-fonte do Apache, o processo é simples e permite que você comece a usar a ferramenta rapidamente.

Referências complementares

A seguir, apresentamos uma lista de referências úteis para orientar você na sua jornada com programação Java, especialmente no macOS. Ela inclui links para a documentação oficial do Java, do OpenJDK e do Homebrew Java, além de outros recursos para ajudar no desenvolvimento em Java no macOS. 

Documentação do OpenJDK

OpenJDK é uma implementação de código aberto da plataforma Java, Standard Edition. Ele serve de base para o Oracle JDK e é uma ótima opção para quem prefere softwares de código aberto.

Documentação oficial do OpenJDK: este é o site oficial do projeto OpenJDK. Ele reúne a documentação do OpenJDK e outros recursos, como listas de discussão, projetos e grupos.

Documentação do Homebrew Java

Homebrew é um gerenciador de pacotes para macOS que simplifica a instalação de softwares. Ele pode ser usado para instalar Java em um Mac e é uma ferramenta essencial para desenvolvedores Java.

Documentação do Homebrew Java: esta página explica como instalar o OpenJDK usando Homebrew. Ela lista os comandos necessários para instalar Java e traz outras informações relacionadas.

Aprenda sobre segurança de aplicações Java com as lições de cibersegurança do Snyk Learn

Conhecimento é poder, especialmente quando o assunto é cibersegurança. Snyk Learn oferece uma plataforma para que desenvolvedores adquiram conhecimentos essenciais para proteger suas aplicações. Com uma ampla variedade de lições de cibersegurança, você aprende a proteger suas aplicações Java desde o início.

Aprenda sobre segurança de aplicações Java com as lições de cibersegurança do Snyk Learn

Em resumo, proteger suas aplicações Java não significa apenas corrigir vulnerabilidades conhecidas. Também é importante aprender continuamente e acompanhar as práticas recomendadas de segurança mais recentes. Com o conjunto de ferramentas e recursos da Snyk, você pode criar e implantar aplicações Java seguras com confiança.

Leia mais

blog feature snyk container custom base recommendations
Blog

Conheça o Evo Agentic AppSec: segurança que acompanha o ritmo do desenvolvimento com IA

O desenvolvimento impulsionado por IA está avançando mais rápido do que os fluxos de trabalho de segurança tradicionais. O AppSec agentivo da Snyk usa agentes de segurança para encontrar, corrigir e verificar vulnerabilidades continuamente, enquanto as pessoas definem os critérios.

blog feature ai violet
Blog

VulnBump: agentes de IA conseguem corrigir dependências vulneráveis sem quebrar o build?

O VulnBump testa agentes de IA em 307 atualizações reais de dependências. Uma correção só é considerada válida se eliminar a vulnerabilidade e mantiver o build e os testes funcionando.

Blog

Modelos de ponta encontraram as vulnerabilidades. Só o atacante encontrou as cadeias.

A análise estática encontrou as falhas, mas só os testes de ataque em aplicações ativas provaram como elas poderiam ser encadeadas para causar invasões. Uma comparação entre Evo COS, Claude Security e Claude Code Security.