Como alternar versões do Java no Ubuntu Linux



Se você está mexendo com Java no Ubuntu, é provável que já tenha precisado trocar de versão do Java em algum momento. Talvez um projeto precise do Java 8, ou talvez você esteja testando algo com o Java 11. Ter várias versões instaladas não é um grande problema, mas alternar entre elas pode ser um pouco confuso se você nunca fez isso antes. Este guia rápido deve ajudar a organizar as coisas para que você possa alternar entre o Java 8, 11 ou qualquer outro que precisar, sem precisar se preocupar.

Como alternar entre versões do Java no Ubuntu Linux

Primeiro, certifique-se de ter todas as versões do Java instaladas. Se ainda não instalou nenhuma, não se preocupe — mostrarei como instalar o Java padrão e versões específicas. O objetivo principal aqui é definir a versão ativa do Java para que seus aplicativos usem a correta.Às vezes, a execução mostra a versão errada, o que é frustrante. Felizmente, o sistema de alternativas de atualizaçãojava --version do Ubuntu torna a troca de versões bem simples depois que você pega o jeito.

Instalando o Java (se ainda não tiver feito)

  • Abra seu terminal com Ctrl + Alt + T.
  • Instale o Java Runtime padrão, que geralmente é o Java 18 ou mais recente: sudo apt-get install default-jre.
  • Para obter versões específicas, como o OpenJDK 11, execute: sudo apt-get install openjdk-11-jdk. Se precisar do Java 8, substitua-o por openjdk-8-jdk.

Em alguns sistemas, você pode ver vários pacotes Java ou ter que adicionar repositórios PPA para versões mais antigas do Java, mas para configurações mais recentes do Ubuntu, o procedimento acima deve resolver. Você pode verificar o que está instalado verificando java -versionou listando via update-alternatives --list java.

Verifique o Java instalado e o padrão atual

Após a instalação, para ver o que seu sistema considera o Java padrão, execute:

java --version

Isso lhe dirá o que está ativo no momento. Talvez seja Java 18, talvez Java 11, dependendo da sua última configuração.

Alternando versões do Java usando update-alternatives

É aqui que a mágica acontece. O comando update-alternatives permite escolher a versão padrão do Java entre várias instaladas. Para ver todas as opções disponíveis, execute:

sudo update-alternatives --config java

Este comando listará todos os Java Runtimes que você instalou. Cada um recebe um número, e aquele com um asterisco (*) é o que está ativo no momento. Você verá algo como:

Há duas opções para o java alternativo (fornecendo /usr/bin/java).Status de prioridade do caminho de seleção ------------------------------------------------------------ * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 modo automático 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 modo manual 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 modo manual Imprensapara manter a escolha atual ou digite o número da seleção: 

Neste exemplo, o Java 18 está ativo, mas você quer o Java 11. Basta digitar o número ao lado do Java 11 e clicar em Enter.Às vezes, em uma instalação nova, você pode ver apenas uma opção ou pode precisar adicionar alternativas manualmente se tiver instalado versões personalizadas do Java — é um pouco mais complicado, mas administrável.

Confirmando a troca

Após trocar o disco, execute java --versionnovamente. Agora, a versão do Java selecionada deverá ser exibida. Caso contrário, às vezes é necessário atualizar outras ferramentas relacionadas, como javacou jarusando comandos semelhantes:

sudo update-alternatives --config javac

Isso garante que seu compilador e tempo de execução sejam consistentes.

Dicas extras e solução de problemas

Em alguns casos, você pode perceber que o sistema não reconhece o Java recém-instalado ou ainda utiliza o antigo. Executar o Java update-alternatives --config javageralmente resolve o problema, mas se não, verifique novamente se os pacotes Java estão instalados corretamente.

Além disso, em algumas configurações, reiniciar o terminal ou sair e entrar novamente pode ajudar o Ubuntu a atualizar seus caminhos.Às vezes, ferramentas ou scripts armazenam em cache o caminho antigo e não reconhecem as alterações até que isso aconteça. Não sei por que funciona, mas é algo que acontece.

Conclusão

Trocar versões do Java no Ubuntu não é nenhuma ciência avançada, mas ainda é algo bem escondido. Depois de se familiarizar com update-alternatives, alternar entre o Java 8, 11 ou versões mais recentes se torna rápido e fácil. Lembre-se: instale o JDK desejado, liste as opções com --config java, escolha e verifique. Fácil como uma luva.

Conclusão

Se isso ajudar em alguma coisa, ótimo.É uma coisinha, mas poupa dias de frustração no futuro. Mas lembre-se: às vezes as coisas agem de forma estranha e você pode precisar reiniciar ou sair para ver as alterações surtirem efeito. Espero que ajude alguém a economizar tempo com Java no Ubuntu!

Resumo

  • Certifique-se de que todas as versões necessárias do Java estejam instaladas
  • Use sudo update-alternatives --config javapara escolher a versão que você deseja
  • Corra java --versionpara verificar a mudança
  • Ajuste ferramentas relacionadas de forma javacsemelhante, se necessário
  • Reinicie ou reinicie o terminal se as alterações não parecerem funcionar


Este artigo foi útil?