Voltar ao blog

Instalando o Java no CentOS e Fedora

Instalando o Java no CentOS e Fedora

No mundo da programação, Java tem sido uma das principais linguagens de programação. O Java é uma linguagem de programação de alto nível que segue o conceito de sistemas de programação orientados a objetos. Também é uma linguagem independente de plataforma que gera aplicações multiplataforma. O Java está em toda parte – bancos e transações, frameworks web, jogos (Minecraft) e até sistemas operacionais móveis (Android).

Neste guia, vamos orientá-lo pelas etapas de instalação do Java no CentOS e Fedora.

Pré-requisitos

Realizar alterações em nível de sistema requer privilégios de sudo. No entanto, é recomendável usar um usuário não-root com privilégios de sudo ao realizar essas ações. Você pode consultar nosso tutorial para aprender como gerenciar permissões de sudo para usuários usando o arquivo sudoers. Para instruções detalhadas de configuração e instalação do servidor CentOS, confira este tutorial.

Variações do Java

Existem algumas edições diferentes do Java disponíveis:

  • Standard Edition - Java SE
  • Enterprise Edition - Java EE
  • Micro Edition - Java ME

Embora todas elas tenham sua participação na indústria, a maioria das aplicações Java é desenvolvida usando o Java SE. Este guia demonstrará a instalação do Java SE.

O Java SE vem em dois tipos de pacotes:

  • JRE: Significa Java Runtime Environment (Ambiente de Execução Java). É importante para executar qualquer aplicação Java. O pacote JRE consiste nos binários e bibliotecas necessários que fornecem uma JVM (Java Virtual Machine) e utilitários.
  • JDK: Significa Java Development Kit (Kit de Desenvolvimento Java). O JDK inclui todas as ferramentas e bibliotecas necessárias para desenvolver e depurar aplicações Java. Qualquer pacote JDK também incluirá uma cópia do JRE.

Existem duas principais implementações do Java: Oracle Java e OpenJDK. O OpenJDK é um projeto de código aberto que forma a base principal do próprio Java. O Oracle Java implementa o OpenJDK com alguns códigos proprietários.

Ambas as implementações do Java têm políticas de licenciamento diferentes. Desde o Java 9, as versões do OpenJDK são licenciadas sob a GPLv2+CPE (GPLv2 com Classpath Exception). O Oracle Java, por outro lado, é lançado sob o OTN License Agreement for Java SE.

A mudança na política de licenciamento causou um grande alvoroço na comunidade Java. Desde então, existem várias variantes do OpenJDK disponíveis: AdoptOpenJDK, GraalVM, Liberica, etc.

Qual Java SE Escolher?

Com todas as opções disponíveis, pode ser opressor decidir qual é a variação correta do Java para você. Esta seção discutirá o escopo de todas essas opções.

  • JDK vs. JRE

É uma escolha bastante direta. O JDK, na maior parte, é para desenvolvedores Java. Você deseja aprender ou desenvolver aplicações Java? Se sim, então o JDK é o caminho a seguir.

Se você precisa apenas executar programas Java, escolha o JRE. Instalar o JDK também funcionará, mas em termos de eficiência, é redundante.

  • OpenJDK vs. Oracle

Tanto o OpenJDK quanto o Oracle Java estão disponíveis gratuitamente. No entanto, dependendo do ambiente de implantação, o Oracle Java pode estar sujeito a cobrança. O preço está atrelado ao ciclo de lançamento do Java. A cada seis meses, uma nova versão do Java é lançada. Com cada novo lançamento, as versões mais antigas não receberão nenhuma correção, correção de bugs ou melhorias na base de código pública.

Quanto ao ambiente de implantação, o Oracle Java é gratuito desde que seja usado para fins educacionais e uso pessoal. Quando se trata do ambiente de produção corporativo, ele pode estar sujeito a cobrança. Se as empresas precisarem de suporte para uma versão mais antiga do Java, a Oracle oferece suporte prolongado por um preço.

Você é um indivíduo que usa o Java apenas para uso pessoal? Então qualquer um deles funcionará para você. Você está interessado em implantar o Java para sua empresa/corporação? O Oracle Java está disponível mediante pagamento. Alternativamente, você pode dar uma olhada nas variantes do OpenJDK. O OpenJDK padrão vem sem suporte, mas várias variantes do OpenJDK (AdoptOpenJDK, Amazon Corretto, Azul Zulu, etc.) oferecem suporte de longo prazo para todos os principais lançamentos gratuitamente.

  • Variante do OpenJDK

Em termos de funcionalidade, todas as variantes do OpenJDK oferecem quase a mesma experiência. Geralmente, são vários recursos menores (e alguns maiores) que diferenciam cada uma das variantes do OpenJDK. O OpenJDK vanilla, em termos de patches e correções de bugs, segue um padrão semelhante ao Oracle Java. Assim que uma nova versão do Java é lançada, as versões anteriores não receberão atualizações futuras. No entanto, as versões mais antigas do OpenJDK ainda são gratuitas para uso.

É aqui que entram as outras variantes. Essas variantes do OpenJDK geralmente oferecem suporte para versões mais antigas e novas por mais tempo do que a Oracle oferece oficialmente. Alguns desses projetos contam com o patrocínio de gigantes da indústria.

Instalando o Java

No momento da redação deste artigo, a versão LTS mais recente é o Java 11. Recomenda-se usar a versão Java LTS (suporte de longo prazo), pois ela receberá atualizações pelo período mais longo. As variantes do OpenJDK Java 11 LTS estão programadas para receber suporte até 2030.

  • Instalando o Oracle JDK
Oracle JDK 16

A Oracle oferece pacotes instaláveis para Linux. O JDK da Oracle está disponível como pacotes DEB, RPM e TAR.GZ. Como estamos trabalhando com CentOS e Fedora, nosso alvo é o pacote RPM do Oracle JDK.

A Oracle oferece apenas a versão mais recente do JDK disponível para download público. Para versões anteriores, você precisa de uma conta Oracle para acessá-las. No momento da redação deste artigo, a versão mais recente do Java é o Java 16. Primeiro, acesse a página de download do Oracle JDK 16:

Java Download Page

Para instalar o pacote Java no CentOS, execute o seguinte comando:

Centos Localinstall

Para instalar o pacote Java no Fedora, execute o seguinte comando:

Fedora Localinstall
Oracle JDK 11

Acesse a página de download do Oracle JDK 11. Em seguida, faça o download do pacote RPM. Agora é hora de instalar o pacote. Para instalar o pacote RPM no CentOS, execute o seguinte comando:

Para instalar o pacote RPM no Fedora, execute o seguinte comando:

Oracle JDK 8

Embora novas versões sejam lançadas, o Java 8 continua sendo uma das versões mais populares entre os desenvolvedores. Compreensivelmente, a indústria está mudando lentamente para versões mais recentes, mas o Java 8 ainda ocupa uma posição de destaque em popularidade. Ele também está disponível como pacotes RPM instaláveis no site oficial da Oracle. Acesse a página de download do Oracle JDK 8. Em seguida, faça o download do pacote RPM no seu sistema.

Para instalar o pacote RPM no Fedora, execute o seguinte comando:

Para instalá-lo no CentOS, execute o seguinte comando:

  • Instalando o OpenJDK
OpenJDK 16

Os pacotes do OpenJDK estão disponíveis diretamente nos servidores de pacotes oficiais. Tudo o que você precisa fazer é instruir o gerenciador de pacotes a instalar o pacote. Tanto no CentOS quanto no Fedora, o OpenJDK 16 está disponível como o pacote java-16-openjdk-devel.

Instalar o OpenJDK 16 no CentOS:

Instalar o OpenJDK 16 no Fedora:

OpenJDK 11

Tanto no CentOS quanto no Fedora, o OpenJDK 11 está disponível como java-11-openjdk-devel.

Instalar o OpenJDK 11 no CentOS:

Centos Openjdk 11 Install

Instalar o OpenJDK 11 no Fedora:

Fedora Openjdk 11 Install
OpenJDK 8

Felizmente, o OpenJDK 8 também está disponível diretamente nos servidores de pacotes oficiais. Tanto no CentOS quanto no Fedora, o pacote OpenJDK é rotulado como java-1.8.0-openjdk-devel.

Instalar o OpenJDK 8 no Fedora:

Instalar o OpenJDK 8 no CentOS:

Variantes do OpenJDK

As variantes do OpenJDK são uma opção interessante tanto para usuários pessoais quanto corporativos/empresariais. Muitas delas oferecem suporte de longo prazo para várias versões do Java sem qualquer custo.

  • Instalando o AdoptOpenJDK

O AdoptOpenJDK é outra variante do OpenJDK bastante popular. Todas as compilações do OpenJDK estão disponíveis gratuitamente. É um projeto mantido por desenvolvedores Java e fornecedores (Amazon, IBM, Azul, Microsoft, Red Hat e outros). Os binários do AdoptOpenJDK oferecem suporte comunitário e comercial.

Para instalar o AdoptOpenJDK, aproveitaremos o repositório de terceiros que oferece pacotes DEB e RPM pré-compilados para Debian/Ubuntu, CentOS/RHEL/Fedora e openSUSE/SLES. O repositório e os pacotes disponíveis são descritos brevemente neste artigo: AdoptOpenJDK — Arquivos RPM e DEB.

Primeiro, precisamos instalar o repositório de terceiros. É um pouco mais complexo do que outros métodos descritos neste guia. Em resumo, teremos que criar manualmente a entrada do repositório. Crie um novo repositório adoptopenjdk.repo. Observe que você deve executar o comando como usuário root:

Depois disso, insira o seguinte código. Dependendo da sua versão do CentOS, atualize a entrada baseurl correspondente:

Centos adoptopenjdk

No Fedora, insira o seguinte código em vez disso. Dependendo da versão do Fedora, atualize a entrada baseurl correspondente. Não se esqueça de executar o comando como root:

Fedora adoptopenjdk

O repositório agora está configurado. Em seguida, verifique se o YUM/DNF reconhece o novo repositório:

Centos repolist

Fedora repolist

Agora, podemos instalar os pacotes do AdoptOpenJDK. Confira todos os pacotes disponíveis:

Para instalar o AdoptOpenJDK 11 (hotspot) no Fedora, execute o seguinte comando:

dnf Install adoptopenjdk hotspot

Para instalar o AdoptOpenJDK 11 (hotspot) no CentOS, execute o seguinte comando:

yum Install adoptopenjdk hotspot

Testando a Instalação

Depois de instalar o JDK de sua escolha, realize um teste rápido para verificar se a instalação está funcionando corretamente:

Java Version

Javac Version

Definindo o Java Padrão

Se o seu sistema tiver vários JDKs instalados, isso pode levar a conflitos. Para evitar comportamentos problemáticos, você deve definir um como o JDK padrão. Podemos defini-lo usando o comando alternatives. Alguns programas exigem configuração adicional de variáveis de ambiente para determinar a localização do JDK.

  • Usando alternatives

No CentOS/Fedora, o comando alternatives gerencia comandos padrão por meio de links simbólicos. No caso do Java, isso é incrivelmente útil. Para alterar o Java padrão, execute o seguinte comando alternatives:

alternatives cmd

Na saída, o alternatives imprimirá todas as instalações do Java. Insira o valor de Selection da sua instalação preferida do Java para defini-la como padrão.

  • Variáveis de ambiente

Existem algumas variáveis de ambiente dedicadas ao Java. Essas variáveis declaram a localização dos executáveis do Java. A variável de ambiente mais popular é JAVA_HOME. Seu valor é o caminho completo para a instalação do Java. Defina a variável de ambiente:

export JAVA_HOME

Para definir JAVA_HOME para todos os usuários no sistema, você deve declarar seu valor em /etc/environment:

export env for all users

Considerações Finais

Este guia demonstrou como instalar o Java no CentOS e no Fedora. Também apresentamos as várias versões do Java para que você possa escolher o JDK que melhor se adapta ao seu estilo.

O Java é uma linguagem de programação poderosa. É um dos poucos ambientes de programação que colocam o desenvolvimento multiplataforma em primeiro lugar. Quase qualquer programa Java será executado em qualquer outra plataforma suportada. Como desenvolvedor, você está livre da ansiedade de plataforma. Como usuário, você pode ter certeza de que o aplicativo desejado será executado em seu sistema.

Se você quiser instalar o Java no Ubuntu, confira este tutorial.

Boa computação!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.