Para construir aplicativos Java, os desenvolvedores precisam do JDK (Java Development Kit) que vem com todas as ferramentas essenciais. Neste guia, confira como instalar o OpenJDK no Fedora Linux.
JDK e OpenJDK
Antes de entrar no processo de instalação do OpenJDK, aqui está uma rápida atualização de JRE versus JDK.
JRE (Java Runtime Environment)
Um dos principais conceitos que tornam o Java Awesome é “Escreva uma vez; correr em qualquer lugar.”É aqui que Jre entra.
Quando compilado, um programa Java é transformado em bytecodes. É o trabalho do JRE criar um ambiente virtual no qual esse bytecode vai executar. O ambiente virtual é conhecido como JVM (Java Virtual Machine).
Enquanto uma plataforma tiver um JRE construído para ele, é possível executar aplicativos Java.
Para usuários em geral, ter o JRE instalado é mais do que suficiente.
JDK (Kit de Desenvolvimento Java)
O JDK é o ambiente de desenvolvimento de software para o desenvolvimento de aplicativos e applets Java. É uma combinação de vários pacotes. O JDK inclui o JRE, um intérprete, um compilador, um gerador de documentação e outras ferramentas.
Como a descrição sugere, o JDK é necessário para os desenvolvedores que trabalham com Java.
Existem vários JDKs disponíveis para escolher - OpenJDK, Oracle JDK, AdoPopenjdk, etc.
Oracle JDK vs. OpenJdk
Oracle mantém o próprio Java. A partir do Java 11, o Oracle mudou a política de licenciamento Java que causou uma comoção na comunidade e no mercado.
Anteriormente, o Oracle oferece atualizações gratuitas (patches de segurança, hotfixes, etc.) para as versões Java (Oracle JDK) mais antigas. Esses hotfixes também seriam incluídos na base de código OpenJDK. A partir do Java 11, o Oracle mudou o ciclo de lançamento do Java e parou de oferecer patches para as versões antigas gratuitamente. Se houvesse apoio necessário, exigirá a compra de uma licença da Oracle.
Além disso, o Oracle JDK não será mais usado para carga de trabalho profissional. Se o Oracle JDK for usado, também exige obter uma licença da Oracle. No entanto, para uso educacional e pessoal, o Oracle JDK ainda está disponível, gratuitamente.
Usando o OpenJDK oferece mais liberdade. OpenJDK é mais do que suficiente para uso pessoal e educacional. Se as versões mais antigas do OpenJDK a serem usadas, também está bem. No entanto, isso vem com preocupações de segurança. Por causa do novo ciclo de lançamento da Oracle, um novo OpenJDK também ficará obsoleto muito em breve. Para muitas empresas, essa não é uma solução viável.
OpenJdk vs AdoPopenjdk
É aqui que entra. É um lançamento da comunidade do OpenJDK. Improvisa onde falta o OpenJdk.
No caso do OpenJDK, o mais antigo Java vem com a ameaça de problemas de segurança. Esses patches estão disponíveis apenas no último java. Adotar o backports da ADOWNJDK essas melhorias nas versões mais antigas, oferecendo uma experiência mais consistente para os negócios.
Adotopenjdk também está pronto para a empresa. É patrocinado pelas principais potências da indústria, a saber, Amazon, IBM, Microsoft, Red Hat, etc.
Quanto ao licenciamento, o ADOWTOPENJDK também é flexível. Ele usa uma fonte OpenJDK que é licenciada no GPL V2 com exceção de patrimônio de classe. Os scripts de construção e outros códigos relacionados ao adotopenjdk são licenciados sob licença Apache v2.0. Confira adotopenjdk para saber mais.
Para fins pessoais e educacionais, ou é bom.
Instalando o OpenJDK no Fedora
OpenJDK é uma implementação de código aberto da Java Standard Edition (Java SE) e JDK. É o código -fonte do OpenJDK que constrói a base de todos os produtos Java Commercial, incluindo o Oracle JDK. OpenJDK está disponível publicamente sob a licença pública geral da GNU.
O pacote OpenJDK está diretamente disponível no repo oficial do Fedora. Ele contém todas as principais versões Java. No momento da redação deste artigo, o OpenJDK está disponível para Java 8, Java 11 (LTS) e Java 15 (mais recente).
Para obter uma lista de todas as versões OpenJDK disponíveis, execute o seguinte comando.
$ dnf Search OpenJDK
É recomendável ir com a liberação de longo prazo. Neste exemplo, o comando a seguir instalará o Java 11, o último lançamento do LTS. Lá
$ sudo dnf install java-11-openjdk-devel.x86_64
Para instalar o Java mais recente, execute o seguinte comando. Observe que este comando se aplica a qualquer versão mais recente do Java. A partir de agora, a mais recente versão Java é Java 15.
$ sudo dnf install java-latest-openjdk-devel.x86_64
Verifique a instalação.
$ java -version $ javac -versionInstale adotopenjdk
Enquanto o OpenJDK padrão está bom, o ADOWTOPENJDK oferece mais recursos e flexibilidade para todos. Existem duas maneiras de instalar adotopenjdk.
Instalar adotopenjdk do arquivo
Primeiro, pegue a versão apropriada do adotopenjdk. Confira a página de lançamentos mais recentes AdoPopenjdk.
Extraia o arquivo.
$ tar -xvf openjdk11u -jdk_x64_linux_hotspot_11.0.9.1_1.alcatrão.gz
Adicione a localização do diretório recém -extraído ao “Path.”Para torná -lo uma mudança permanente, adicione a linha ao BASHRC.
$ nano ~//.Bashrc
$ Caminho de exportação =/Home/Viktor/Downloads/JDK-11.0.9.1+1/BIN: $ PATH
Verifique se a instalação foi bem -sucedida.
$ java -versionInstale RPM ADOWTOPENJDK
Esta é a maneira recomendada de instalar a adoção. Em vez de instalação manual, é melhor deixar o gerente de pacotes fazer o trabalho.
Download do pacote RPM para Fedora não é intuitivo. Primeiro, vá para o link que os hosts adotam pacotes RPM para Fedora.
Selecione a versão atual do Fedora, seu sistema está em execução no momento. No meu caso, é Fedora 33.
Vá para a pasta "x86_64".
Como estamos interessados em pegar o pacote RPM, selecione a pasta "Pacotes".
Faça o download do pacote AdoPopenjdk RPM de sua escolha. Os pacotes têm o nome de sua versão Java, tipo JVM, etc. Enquanto estamos indo para o JDK, pule a pegando qualquer pacote JRE.
Depois de baixado, instale o pacote RPM.
$ sudo dnf localinstall adotopenjdk-11-hotspot-11.0.9+11.2-3.x86_64.RPM
Instale adotopenjdk usando sdkman
SDKMAN é uma solução interessante para gerenciar versões paralelas de vários SDKs. É uma ferramenta projetada para sistemas baseados em UNIX. Oferece uma CLI e API conveniente para instalar, alternar, remover e listar SDKs.
Além do JDK, o SDKMan suporta toneladas de SDKs. Confira SDKs SDKMan apoiados.
Instalar o sdkman é bastante simples. Basta executar o seguinte comando.
$ curl -s "https: // obtenha.SDKMAN.io "| Bash
Siga as instruções na tela para concluir a instalação. Depois de terminar, reinicie o terminal e execute o seguinte comando para carregar o SDKMAN.
$ fonte "$ home/.sdkman/bin/sdkman-init.sh "
Verifique se o sdkman está instalado com sucesso.
$ sdk versão
O comando a seguir listará todos os JDKs disponíveis que podem ser instalados usando o SDKMAN.
$ sdk list java
No meu caso, o comando a seguir instalará o ADOWTOPENJDK 11 (LTS).
$ sdk install java 11.0.9.HS-ADPT
Sdkman perguntará se deve defini -lo como padrão. Se não houver outra versão instalada, o sdkman o definirá como o padrão.
Para um uso mais aprofundado do SDKMAN, confira o Guia Oficial de Uso do SDKMAN.
Pensamentos finais
Instalar o JDK é essencial para os interessados em trabalhar com Java. Siga o método que combina com você o melhor.
Novo na programação Java? Aqui está uma lista rápida de tutoriais de Java para você começar.
Computação feliz!