O autor selecionou o Open Internet/Free Speech Fund para receber uma doação de $100 como parte do programa Escreva para DOações.
Introdução
Java e a JVM (Java’s virtual machine) são necessários para utilizar vários tipos de software, incluindo o Tomcat, Jetty, Glassfish, Cassandra e Jenkins.
Neste guia, você irá instalar várias versões do Java Runtime Environment (JRE) e do Java Developer Kit (JDK) utilizando o apt
. Você irá instalar o OpenJDK e também os pacotes oficiais da Oracle. Em seguida, você irá selecionar a versão que você deseja utilizar em seus projetos. Quando você finalizar o guia, você será capaz de utilizar o JDK para desenvolver seus programas ou utilizar o Java Runtime para rodar seus programas.
Pré-requisitos
Para seguir ester tutorial, você precisará de:
Instalando o JRE/JDK Padrão
A opção mais fácil para instalar o Java é utilizando o pacote que vem com o Ubuntu. Por padrão, o Ubuntu 18.04 inclui o OpenJDK, que é a alternativa open-source do JRE e JDK.
Esse pacote irá instalar ou o OpenJDK 10 ou o 11.
- Antes de Setembro de 2018, ele irá instalar o OpenJDK 10.
- Depois de Setembro de 2018, ele irá instalar o OpenJDK 11.
Para instalar essa versão, primeiro precisamos atualizar a lista de pacotes do apt:
Depois, checar se o Java já está instalado:
Se o Java não estiver instalado, você verá a seguinte mensagem:
Output
Command 'java' not found, but can be installed with:
apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
Execute o seguinte comando para instalar o OpenJDK:
- sudo apt install default-jre
Esse comando irá instalar o Java Runtime Environment (JRE). Isso vai permitir que você execute praticamente todos os programas em Java.
Verifique a instalação com:
Você verá a seguinte mensagem:
Output
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
Você talvez precise do Java Development Kit (JDK) junto do JRE para poder compilar e rodar algum programa específico em Java. Para instalar o JDK, execute os seguintes comandos, que também irão instalar o JRE:
- sudo apt install default-jdk
Verifique se o JDK foi instalado checando a versão do javac
, o compilador Java:
Você verá a seguinte mensagem:
Output
javac 10.0.2
A seguir, veremos como especificar uma versão do OpenJDK que nós queremos instalar.
Instalando uma versão especifica do OpenJDK
OpenJDK 8
Java 8 é a versão Long Term Support (Suporte de longo prazo) atual e ainda é amplamente suportada, apesar da manutenção pública terminar em Janeiro de 2019. Para instalar o OpenJDK 8, execute o seguinte comando:
- sudo apt install openjdk-8-jdk
Verifique se foi instalado com:
Você verá a seguinte mensagem:
Output
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Também é possível instalar somente o JRE, o que você pode fazer executando o seguinte comando sudo apt install openjdk-8-jre
.
OpenJDK 10/11
Os repositórios do Ubuntu possuem os pacotes que instalarão o Java 10 ou o 11. Até Setembro de 2018, esse pacote irá instalar o OpenJDK 10. Assim que o Java 11 for lançado, esse pacote instalará o Java 11.
Para instalar o OpenJDK 10/10, execute o seguinte comando:
- sudo apt install openjdk-11-jdk
Para instalar somente o JRE, use o seguinte comando:
- sudo apt install openjdk-11-jre
A seguir, vamos ver como instalar o JDK e o JRE oficiais da Oracle.
Instalando o Oracle JDK
Se quiser instalar o Oracle JDK, que é a versão oficial distribuída pela Oracle, você precisará adicionar um novo repositório de pacotes para a versão que você gostaria de instalar.
Para instalar o Java 8, que é a última versão LTS, primeiramente adicione o repositório do pacote:
- sudo add-apt-repository ppa:webupd8team/java
Quando você adicionar o repositório, você verá uma mensagem parecida com essa:
output
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actual Java files in this PPA.
Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html
Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
The PPA supports Ubuntu 18.10, 18.04, 16.04, 14.04 and 12.04.
More info (and Ubuntu installation instructions):
- http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html
For Oracle Java 11, see a different PPA -> https://www.linuxuprising.com/2018/10/how-to-install-oracle-java-11-in-ubuntu.html
More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or Ctrl-c to cancel adding it.
Pressione ENTER
para continuar. Depois atualize sua lista de pacotes:
Quando a lista de pacotes atualizar, instale o Java 8:
- sudo apt install oracle-java8-installer
Seu sistema irá realizar o download do JDK da Oracle e irá solicitar que você aceite os termos de licença. Aceite os termos e o JDK será instalado.
Agora vamos ver como selecionar qual versão do Java você deseja utilizar.
Gerenciando o Java
Você pode ter múltiplas instalações do Java em um servidor. Você pode configurar qual versão será utilizada por padrão no terminal, usando o comando update-alternatives
.
- sudo update-alternatives --config java
Será assim que a saída vai parecer se você instalou todas as versões de Java desse tutorial:
Output
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Escolha o número que está associado com a versão do Java que será utilizada como padrão, ou pressione ENTER
para deixar a configuração atual no lugar.
Você pode usar isso para outros comandos Java, como o compilador (javac
):
- sudo update-alternatives --config javac
Outros comandos para os quais esse comando pode ser utilizado incluem, mas não ficam limitados a: keytool
, javadoc
e jarsigner
.
Configurando a Variavel de Ambiente JAVA_HOME
Muitos programas escritos em Java, utilizam a variável de ambiente JAVA_HOME
para determinar o local de instalação do Java.
Para configurar esta variável de ambiente, primeiramente defina onde o Java está instalado. Utilize o comando update-alternatives
:
- sudo update-alternatives --config java
Esse comando mostra cada instalação do Java junto com seu caminho de instalação:
Output
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Nesse caso, os caminhos de instalação são os seguintes:
- OpenJDK 11 está localizado em
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
. - OpenJDK 8 está localizado em
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
. - Oracle Java 8 está localizado em
/usr/lib/jvm/java-8-oracle/jre/bin/java
.
Copie o caminho da instalação que você deseja utilizar. Depois abra /etc/environment
utilizando o nano
ou o seu editor de texto favorito:
- sudo nano /etc/environment
No final desse arquivo, adicione a seguinte linha, certificando-se de substituir o caminho destacado com o que você copiou do seu sistema:
/etc/environment
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"
Ao modificar esse arquivo você irá configurar o caminho JAVA_HOME
para todos os usuários do seu sistema.
Salve o arquivo e saia do editor de texto.
Agora recarregue arquivo para aplicar as mudanças para sua sessão atual:
Verifique se a sua variável de ambiente foi configurada:
Você verá o caminho que você acabou de configurar:
Output
/usr/lib/jvm/java-11-openjdk-amd64/bin/
Os outros usuários precisaram executar o comando source /etc/environment
ou desconectar e logar novamente para aplicar essa configuração.
Conclusão
Nesse tutorial você instalou múltiplas versões do Java e aprendeu como gerenciá-las. Você agora pode instalar os programas que rodam em Java, tais como o Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.