Como configurar sua JVM: criando seu ambiente Java no macOS

Veja como configurar sua JVM para montar corretamente seu ambiente de desenvolvimento Java no macOS e elimine diversos problemas.

Como configurar sua JVM: criando seu ambiente Java no macOS
Como configurar sua JVM: criando seu ambiente Java no macOS

Nem sempre é uma tarefa fácil montar corretamente um ambiente de desenvolvimento, por isso vamos mostrar como configurar sua JVM.

Lembrando que em um mesmo ambiente de desenvolvimento podemos ter diversas versões de JVM instaladas.

Porém somente uma delas pode ser configurada como default.

Lembrando que por necessidade podemos precisar selecionar de maneira dinâmica qual JVM está operando como default em determinado momento.

Como configurar sua JVM: criando seu ambiente Java no macOS de maneira simples

Caso precise o Java pode ser instalado fazendo o download do instalador direto do site oficial em Java Archive Downloads – Java SE 17 (oracle.com) ou ainda utilizando o Brew, conforme abaixo:

$ brew tap homebrew/cask-versions
$ brew update
$ brew tap homebrew/cask

Como dissemos anteriormente é possível ter instalada várias versões de JVM, então o primeiro passo será listar quais estão instaladas no seu ambiente:

/usr/libexec/java_home -V

Para deixar mais dinâmico vamos gerar alias para diversas versões da JVM previamente instaladas e assim realizar a troca dinamicamente.

O primeiro passo é definir todos os alias lembrando que para o macOS anterior ao 10.15 deverá ser editado o arquivo .bash_profile e caso seja superior ao 10.15 o arquivo editado deverá ser o .zshrc.

Veja o modelo de alias que deverá ser criado:

alias j12="export JAVA_HOME=/usr/libexec/java_home -v 12; java -version"
alias j11="export JAVA_HOME=/usr/libexec/java_home -v 11; java -version"
alias j10="export JAVA_HOME=/usr/libexec/java_home -v 10; java -version"
alias j9="export JAVA_HOME=/usr/libexec/java_home -v 9; java -version"
alias j8="export JAVA_HOME=/usr/libexec/java_home -v 1.8; java -version"
alias j7="export JAVA_HOME=/usr/libexec/java_home -v 1.7; java -version"

Com tudo criado e salvo dentro do arquivo é só fazer o set conforme a sua necessidade:

$ j8
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

O processo é simples, porém caso não seja seguido pode complicar na montagem do ambiente de desenvolvimento e erros diversos acabam por ocorrer.

Se preferir é possível não criar diversos alias e deixar apontando fixamente para um único JVM através de um EXPORT único.

O processo é basicamente o mesmo, porém sempre a mesma JVM estará definida como padrão no seu ambiente.

matrix