Pesquisa de site

Como instalar JAVA com APT no Debian 10


Java é uma das linguagens de programação mais populares e amplamente utilizadas. Atualmente, uma infinidade de aplicativos de software depende de Java para funcionar conforme necessário, por exemplo, o Android Studio. Java vem em três implementações diferentes: JRE, OpenJDK e Oracle JDK.

Vamos dar uma olhada rápida em cada um deles:

  • JRE (Java Runtime Environment) – Este é um conjunto de ferramentas de software necessárias para a execução de aplicativos Java.
  • JDK (Java Development Kit) – é um ambiente de desenvolvimento necessário para o desenvolvimento de aplicativos e miniaplicativos Java. Abrange um intérprete, um compilador, um arquivador e outras ferramentas de software.
  • OpenJDK – é uma implementação de código aberto do JDK. Oracle JDK é a versão oficial do JDK da Oracle. Além disso, o Oracle JDK vem com recursos comerciais adicionais e também permite o uso não comercial do software, como o desenvolvimento pessoal de aplicativos Java.

Pré-requisitos

Para este tutorial, você precisa ter uma instância do Debian 10 com um usuário do sistema com privilégios Sudo.

Neste tópico, você aprenderá como instalar e configurar Java com APT no Debian 10.

Se não tiver certeza de qual pacote Java instalar, é altamente recomendável usar o OpenJDK 11, que é o JDK padrão no Debian 10.

Como instalar o OpenJDK 11 no Debian 10

Para instalar o OpenJDK 11 no Debian 10, faça login como um usuário normal com privilégios sudo e atualize os pacotes do sistema conforme mostrado.

sudo apt update

Se você quiser verificar se Java está instalado, execute o comando.

java -version

Em seguida, instale o OpenJDK 11 usando o seguinte comando.

sudo apt install default-jdk

Agora você pode verificar a versão do OpenJDK executando.

java -version

Se a instalação correu bem sem problemas, você deverá obter o resultado abaixo.

Vamos agora ver como instalar o Oracle Java.

Como instalar o Oracle Java 12 no Debian 10

Para instalar com sucesso o Oracle Java 12 no Debian 10 buster, você precisa anexar o repositório Linux Uprising Java conforme mostrado.

sudo echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic main" | sudo tee /etc/apt/sources.list.d/linuxuprising-java.list

Em seguida, execute o comando para instalar o dirmngr.

sudo apt install dirmngr

Em seguida, importe a chave de assinatura conforme mostrado.

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A

Depois de adicionar com sucesso o repositório Linux Uprising, execute os comandos abaixo para instalar o Oracle Java 12 no Debian 10.

sudo apt update
sudo apt install oracle-java12-installer

Uma janela pop-up será exibida. Clique no botão TAB para navegar até a opção ‘OK’ e pressione ENTER.

Nas próximas janelas, navegue até a opção ‘sim’ com as teclas do cursor e pressione ENTER para aceitar os contratos de licença.

Para verificar a versão do Oracle Java 12 execute.

java --version

Ótimo! Isso confirma que instalamos o Oracle Java 12 com sucesso.

Como definir a variável de ambiente JAVA_HOME no Debian 10

Em alguns cenários, pode haver mais de uma versão de JAVA instalada no seu sistema. Se você precisar definir a versão padrão, por exemplo, neste caso, Oracle Java 12, use o comando abaixo.

sudo update-alternatives --config java

Na saída mostrada abaixo, digite o número correspondente à versão do Java que você deseja definir como padrão e pressione ENTER.

Agora precisamos definir a variável de ambiente JAVA_HOME. Para fazer isso, abra o arquivo /etc/environment.

sudo vim /etc/environment

Adicione a linha abaixo.

JAVA_HOME="/usr/lib/jvm/java-12-oracle"

Em seguida, salve e saia do editor de texto. Finalmente, emita o comando source da seguinte forma.

source /etc/environment

Para confirmar a configuração da variável de ambiente Java, execute o comando.

echo JAVA_HOME

Conclusão

Você chegou ao final deste tutorial. Neste guia, você aprendeu como instalar Java no Debian 10 e definir a variável JAVA_HOME. Sinta-se à vontade para nos retornar com seus comentários.