Introdução
O Java e a JVM (Máquina Virtual Java) são necessários para muitos tipos de software, incluindo Tomcat, Jetty, Glassfish, Cassandra e Jenkins.
Neste guia, você irá instalar várias versões do Ambiente de Execução Java (JRE) e do Kit de Desenvolvimento Java (JDK) usando apt
. Você irá instalar o OpenJDK, bem como o JDK oficial da Oracle. Em seguida, você selecionará a versão que deseja usar para seus projetos. Quando terminar, poderá usar o JDK para desenvolver software ou usar o Java Runtime para executar software.
Implante suas aplicações frontend do GitHub usando Plataforma de Aplicativos DigitalOcean. Deixe a DigitalOcean cuidar da escalabilidade do seu aplicativo.
Pré-requisitos
Para seguir este tutorial, você precisará de:
- Um servidor Ubuntu 22.04 foi configurado seguindo o tutorial Guia inicial de configuração do servidor Ubuntu 22.04, incluindo um usuário sudo não-root e um firewall.
Passo 1 — Instalando o Java
Uma instalação do Java possui dois componentes principais. O JDK fornece ferramentas de software essenciais para desenvolver em Java, como um compilador e um depurador. O JRE é utilizado para efetivamente executar programas Java. Além disso, existem duas opções principais de instalação do Java para escolher. O OpenJDK é a implementação de código aberto do Java e vem empacotado com o Ubuntu. O Oracle JDK é a versão original do Java e é totalmente mantido pela Oracle, os desenvolvedores do Java.
Ambas essas versões são oficialmente reconhecidas pela Oracle. Ambas também são desenvolvidas pela Oracle, mas o OpenJDK tem a adição de contribuições da comunidade devido à sua natureza de código aberto. No entanto, a partir do Java 11, as duas opções são funcionalmente idênticas conforme detalhado pela Oracle. A escolha entre qual instalar se resume a escolher a licença apropriada para a sua situação. Além disso, o OpenJDK tem a opção de instalar o JRE separadamente, enquanto o OracleJDK vem empacotado com o seu JRE.
Opção 1 — Instalando o JRE/JDK Padrão
Uma opção para instalar o Java é usar a versão empacotada com o Ubuntu. Por padrão, o Ubuntu 22.04 inclui o Open JDK 11, que é uma variante de código aberto do JRE e JDK.
Para instalar a versão OpenJDK do Java, primeiro atualize o índice de pacotes do apt
:
- sudo apt update
Em seguida, verifique se o Java já está instalado:
- java -version
Se o Java não estiver instalado, você receberá a seguinte saída:
OutputCommand 'java' not found, but can be installed with:
sudo apt install default-jre # version 2:1.11-72build1, or
sudo apt install openjdk-11-jre-headless # version 11.0.14+9-0ubuntu2
sudo apt install openjdk-17-jre-headless # version 17.0.2+8-1
sudo apt install openjdk-18-jre-headless # version 18~36ea-1
sudo apt install openjdk-8-jre-headless # version 8u312-b07-0ubuntu1
Execute o seguinte comando para instalar o JRE do OpenJDK 11:
- sudo apt install default-jre
O JRE permitirá que você execute quase todo o software Java.
Verifique a instalação com:
- java -version
Você receberá uma saída semelhante à seguinte:
Outputopenjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment (build 11.0.14+9-Ubuntu-0ubuntu2)
OpenJDK 64-Bit Server VM (build 11.0.14+9-Ubuntu-0ubuntu2, mixed mode, sharing)
Você pode precisar do JDK além do JRE para compilar e executar alguns softwares específicos baseados em Java. Para instalar o JDK, execute o seguinte comando, que também instalará o JRE:
- sudo apt install default-jdk
Verifique se o JDK está instalado verificando a versão do javac
, o compilador Java:
- javac -version
Você verá a seguinte saída:
Outputjavac 11.0.14
Em seguida, você aprenderá como instalar o JDK e JRE oficial da Oracle.
Opção 2 — Instalando o Oracle JDK 11
O acordo de licenciamento da Oracle para o Java não permite a instalação automática através de gerenciadores de pacotes. Para instalar o Oracle JDK, que é a versão oficial distribuída pela Oracle, você deve criar uma conta Oracle e baixar manualmente o JDK para adicionar um novo repositório de pacotes para a versão que deseja usar. Então você pode usar o apt
para instalá-lo com ajuda de um script de instalação de terceiros. O Oracle JDK vem com o JRE incluído, então você não precisa instalar isso separadamente.
A versão do Oracle JDK que você precisa baixar deve corresponder à versão do script do instalador. Para descobrir qual versão você precisa, visite a página do oracle-java11-installer
.
Localize o pacote para Jammy, como mostrado na figura a seguir:
Na imagem, a versão do script é 11.0.13
. Neste caso, você precisaria do Oracle JDK 11.0.13. O número da sua versão pode variar dependendo de quando você estiver instalando o software.
Você não precisa baixar nada desta página; você baixará o script de instalação através do apt
em breve.
Próximo, visite os Downloads do Arquivo e localize a versão que corresponda às suas necessidades.
A partir desta lista, escolha o pacote de arquivo comprimido Linux x64 .tar.gz
:
Você será apresentado a uma tela pedindo para aceitar o acordo de licença da Oracle. Selecione a caixa de seleção para aceitar o acordo de licença e pressione o Download. O seu download irá começar. Pode ser necessário fazer login na sua conta Oracle mais uma vez antes do início do download.
Assim que o arquivo for baixado, você precisará transferi-lo para o seu servidor. Na sua máquina local, faça o upload do arquivo para o seu servidor. No macOS, Linux ou Windows usando o Windows Subsystem for Linux, use o comando scp
para transferir o arquivo para o diretório home do seu usuário sammy
. O comando a seguir assume que você salvou o arquivo Oracle JDK na pasta Downloads
da sua máquina local:
- scp Downloads/jdk-11.0.13_linux-x64_bin.tar.gz sammy@your_server_ip:~
Assim que o upload do arquivo estiver concluído, retorne ao seu servidor e adicione o repositório de terceiros que o ajudará a instalar o Java da Oracle.
Primeiro, importe a chave de assinatura usada para verificar o software que está prestes a ser instalado:
- sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
Você verá esta saída:
Outputgpg: keybox '/usr/share/keyrings/oracle-jdk11-installer.gpg' created
gpg: /tmp/trustdb.gpg: trustdb created
gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported
gpg: Total number processed: 1
gpg: imported: 1
Em seguida, adicione o repositório à sua lista de fontes de pacotes:
- echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list > /dev/null
Atualize a lista de pacotes para disponibilizar o novo software para instalação:
- sudo apt update
O instalador procurará o Oracle JDK que você baixou em /var/cache/oracle-jdk11-installer-local
. Crie este diretório e mova o arquivo do Oracle JDK para lá:
- sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
- sudo cp jdk-11.0.13_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
Finalmente, instale o pacote:
- sudo apt install oracle-java11-installer-local
O instalador primeiro pedirá que você aceite o contrato de licença da Oracle. Aceite o contrato e, em seguida, o instalador extrairá o pacote Java e o instalará.
Agora você verá como selecionar a versão do Java que deseja usar.
Passo 2 — Gerenciando o Java
Você pode ter várias instalações do Java em um único servidor. Você pode configurar qual versão é a padrão para uso na linha de comando usando o comando update-alternatives
.
- sudo update-alternatives --config java
Isso é como seria a saída se você tivesse instalado ambas as versões do Java neste tutorial:
OutputThere are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Escolha o número associado à versão do Java para usá-lo como padrão, ou pressione ENTER
para manter as configurações atuais.
Você pode fazer isso para outros comandos do Java, como o compilador (javac
):
- sudo update-alternatives --config javac
Outros comandos para os quais este comando pode ser executado incluem, mas não estão limitados a: keytool
, javadoc
, e jarsigner
.
Passo 3 — Definindo a Variável de Ambiente JAVA_HOME
Muitos programas escritos em Java utilizam a variável de ambiente JAVA_HOME
para determinar a localização da instalação do Java.
Para definir esta variável de ambiente, primeiro determine onde o Java está instalado. Utilize o comando update-alternatives
:
- sudo update-alternatives --config java
Este comando mostra cada instalação do Java juntamente com o seu caminho de instalação:
OutputThere are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Neste caso, os caminhos de instalação são os seguintes:
- O OpenJDK 11 está localizado em
/usr/lib/jvm/java-11-openjdk-amd64/bin/java.
- O Java da Oracle está localizado em
/usr/lib/jvm/java-11-oracle/jre/bin/java
.
Copie o caminho da sua instalação preferida. Em seguida, abra o arquivo /etc/environment
utilizando o nano
ou o seu editor de texto favorito:
- sudo nano /etc/environment
No final deste arquivo, adicione a seguinte linha, certificando-se de substituir o caminho destacado pelo seu próprio caminho copiado e de não incluir a parte bin/
do caminho:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
Modificar este arquivo definirá o caminho JAVA_HOME
para todos os usuários no seu sistema.
Salve o arquivo e saia do editor.
Agora recarregue este arquivo para aplicar as alterações à sua sessão atual:
- source /etc/environment
Verifique se a variável de ambiente está definida:
- echo $JAVA_HOME
Você verá o caminho que acabou de definir:
Output/usr/lib/jvm/java-11-openjdk-amd64
Outros usuários precisarão executar o comando source /etc/environment
ou fazer logout e login novamente para aplicar essa configuração.
Conclusão
Neste tutorial, você instalou várias versões do Java e aprendeu a gerenciá-las. Agora, você pode instalar software que funciona no Java, como Tomcat, Jetty, Glassfish, Cassandra ou Jenkins.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-ubuntu-22-04