Aprenda a instalar manualmente a versão mais recente do Oracle Java Development Kit no Fedora Workstation.
Você vai aprender, neste tutorial, a instalar manualmente a versão mais recente do Oracle Java Development Kit no Fedora.
Java é uma linguagem de programação multiplataforma orientada a objetos, desenvolvida na década de 90 por James Gosling, na Sun Microsystems (adquirida pela Oracle em 2009). Diferente das linguagens de programação convencionais (que são compiladas para código nativo), a linguagem Java é compilada para um bytecode que é executado por uma máquina virtual. A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem.
O Oracle Java Development Kit (JDK) é um ambiente de desenvolvimento para a construção de aplicações, applets e componentes utilizando a linguagem de programação Java. O JDK inclui o Java Runtime Environment (JRE), o compilador Java e as APIs Java.
E assim como as principais distribuições Linux, o Fedora disponibiliza nos repositórios oficiais o OpenJDK, que é um Java Development Kit de código aberto baseado totalmente em software livre, incluindo também um plugin para navegadores, o IcedTea Web. O OpenJDK atende às necessidades da maioria dos usuários, porém, há momentos que se faz necessário a utilização do Oracle JDK.
Caso queira utilizar o Oracle JDK (proprietário) no Fedora, confira então este passo a passo de instalação manual do mesmo, utilizando o pacote tar.gz.
Para saber mais sobre o Java acesse:
- [message]
- ##check## Aviso!
- Tutorial testado no Fedora 25 e também no Fedora 34 Workstation, ambos de 64 bits.
Instalando a versão mais recente do Oracle JDK no Fedora
Mesmo que tenha decidido instalar o Oracle JDK no seu Fedora, recomendo que NÃO REMOVA o OpenJDK do sistema (que provavelmente já está instalado), evitando assim problemas de dependências de pacotes.
O único pacote que você deverá remover do sistema (caso esteja instalado) antes de instalar o JDK é o plugin IcedTea Web, do contrário, uma das etapas abaixo irá falhar. Para removê-lo, basta abrir um terminal e executar:
sudo dnf remove icedtea-web
Feito isso, acesse o link abaixo para fazer o download do Oracle JDK:
Nesta página você baixar a versão mais recente do Oracle JDK mas versões de Longo Tempo de Suporte (LTS), como é o caso do Java SE 11 (última versão de LTS lançada até o momento da criação deste tutorial) e também as versões mais antigas, como o JDK 8. Escolha a versão que deseja usar e clique em "JDK Download", como indicado na imagem abaixo:
Na página seguinte você deve rolar até encontrar a opção "Linux x64 Compressed Archive". Clique no link de nome jdk-<versão>_linux-x64_bin.tar.gz, marque a opção "I reviewed and accept the Oracle Technology Network License Agreement for Oracle Java SE " e clique no botão de download, como destacado pela imagem abaixo:
Após baixar o Oracle JDK, abra um terminal e "entre" na pasta onde está o mesmo. Caso tenha baixado na pasta "Downloads", por exemplo, basta digitar:
cd /home/$USER/Downloads
Em seguida, extraia-o com o comando:
tar xvzf jdk-*.tar.gz
Renomeie a pasta que resultou da extração para "jdk-oracle" (para facilitar os passos seguintes):
mv jdk*/ jdk-oracle
Mova a pasta criada para o diretório "/usr/lib":
sudo mv jdk-oracle/ /usr/lib
Feito isso, informe ao sistema onde o Oracle Java está localizado com os comandos abaixo (um por vez):
sudo update-alternatives --install '/usr/bin/java' 'java' '/usr/lib/jdk-oracle/bin/java' 1
sudo update-alternatives --install '/usr/bin/javac' 'javac' '/usr/lib/jdk-oracle/bin/javac' 1
sudo update-alternatives --install '/usr/bin/jar' 'jar' '/usr/lib/jdk-oracle/bin/jar' 1
sudo update-alternatives --install '/usr/bin/javaws' 'javaws' '/usr/lib/jdk-oracle/bin/javaws' 1
E defina-o como padrão executando os comandos (um por vez):
sudo update-alternatives --set java /usr/lib/jdk-oracle/bin/java
sudo update-alternatives --set javac /usr/lib/jdk-oracle/bin/javac
sudo update-alternatives --set jar /usr/lib/jdk-oracle/bin/jar
sudo update-alternatives --set javaws /usr/lib/jdk-oracle/bin/javaws
- [message]
- ##check## Dica!
- Caso queira, poderá utilizar os comandos:
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config jar
sudo update-alternatives --config javaws
Para definir manualmente os principais componentes do Java a serem utilizados no sistema (para alternar entre o Java proprietário e o OpenJDK, por exemplo), basta informar o número correspondente à versão desejada e pressionar Enter, ok?!
Tudo pronto, você instalou o JDK com sucesso no seu sistema!
Configure a variável JAVA_HOME
Logo após instalar o JDK você precisará configurar as variáveis do ambiente (a nível global) editando o arquivo /etc/profile. Para isso, você poderá utilizar qualquer editor de textos "puro" em modo gráfico, como o Gedit, Kwrite e Leafpad, ou pelo terminal, utilizando o Vim ou o nano. Para essa simples edição utilizarei o nano, caso também queira usá-lo, instale-o executando o comando abaixo no terminal:
sudo dnf install nano
Com o nano instalado, execute:
sudo nano /etc/profile
Pressione a tecla direcional para baixo para chegar ao FINAL DO ARQUIVO e em seguida, adicione o conteúdo abaixo no mesmo:
JAVA_HOME=/usr/lib/jdk-oracle
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Veja como ficou o meu arquivo "profile" após a edição:
Tecle Ctrl + o para salvar o arquivo, pressione Enter para confirmar e Ctrl + x para sair do editor nano.
Após, execute o comando:
su -c 'source /etc/profile'
Para que as alterações tenham efeito imediatamente ou se preferir, reinicie o sistema.
Por último, verifique se o Java foi instalado corretamente, execute:
java -version
E se seguiu corretamente os passos acima, a saída será semelhante a esta abaixo:
### Verificando versão do Java
sandro@linux-8u5w:~> java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
sandro@linux-8u5w:~>
Habilitando o plugin Java no Mozilla Firefox
- [message]
- ##exclamation-triangle## Atenção!
- Procedimento válido apenas para o Mozilla Firefox 52 ESR e versões anteriores, utilizando o Java 8. O suporte a plugins NPAPI (como o Java) foi removido no Firefox 52 e versões mais recentes, assim como o plugin para navegadores não estará mais disponível a partir do Java 9.
Se necessário, execute os comandos abaixo para instalar e definir como padrão o plugin Java para navegadores, de acordo com a arquitetura do Fedora:
Se o seu sistema for de 64 bits, instale-o executando:
sudo alternatives --install '/usr/lib64/mozilla/plugins/libjavaplugin.so' 'javaplugin' '/usr/lib/jdk-oracle/jre/lib/amd64/libnpjp2.so' 1
E defina-o como padrão com:
sudo alternatives --set javaplugin /usr/lib/jdk-oracle/jre/lib/amd64/libnpjp2.so
Já se for de 32 bits, instale o plugin Java com:
sudo alternatives --install '/usr/lib/mozilla/plugins/libjavaplugin.so' 'javaplugin' '/usr/lib/jdk-oracle/jre/lib/i386/libnpjp2.so' 1
E defina-o como padrão:
sudo alternatives --set javaplugin /usr/lib/jdk-oracle/jre/lib/i386/libnpjp2.so
- [message]
- ##check## Dica!
- Caso não tivesse desinstalado o plugin IcedTea Web do seu sistema (como indicamos no início deste tutorial), você poderia utilizar o comando abaixo:
sudo update-alternatives --config javaplugin
Para definir manualmente a versão do plugin Java a ser utilizada no navegador (alternando entre o plugin Oracle Java e o plugin do OpenJDK), com isso, bastaria informar o número correspondente à versão desejada e pressionar Enter, ok?!
Em seguida, verifique se o plugin Java foi instalado corretamente, abra o Mozilla Firefox e acesse o site:
Clique em "Ativar o Java":
Na tela seguinte clique em "Ativar o Java"; provavelmente aparecerá uma janela de diálogo do Firefox pedindo sua autorização para executar o Java, clique em "Allow Now" (ou Permitir agora), conforme mostrado na imagem abaixo:
Em seguida, clique em "Executar":
Pronto! O plugin Java foi instalado e está funcionando perfeitamente no Firefox!
Criando um atalho para o Java Control Panel
Vamos agora criar um atalho para o Painel de Controle do Java, copie e cole o conteúdo abaixo no terminal e pressione Enter em seguida:
sudo tee /usr/share/applications/java-control.desktop <<ATALHO
[Desktop Entry]
Encoding=UTF-8
Name=Java
Comment=Java Control Panel
Exec=sh '/usr/lib/jdk-oracle/bin/jcontrol'
Icon=/usr/lib/jdk-oracle/jre/lib/desktop/icons/hicolor/48x48/apps/sun-jcontrol.png
Terminal=false
Type=Application
Categories=Application;Settings;Java;X-Red-Hat-Base;X-Ximian-Settings;
ATALHO
Feito isso, procure pelo atalho "Java" criado anteriormente no menu de aplicativos para abrir o Java Control Panel:
Atualizando o Oracle JDK no Fedora
Para atualizar o JDK é bem simples, primeiro, baixe a versão mais recente do Oracle JDK acessando:
Depois, abra o terminal e remova a versão antiga do sistema executando:
sudo rm -rf /usr/lib/jdk-oracle/
E repita os mesmos passos de instalação (como dito no início deste tutorial):
cd /home/$USER/Downloads
* "Entre" na pasta onde baixou o pacote, no caso, a pasta "Downloads";tar xvzf jdk-*.tar.gz
* Extraia o pacote baixado;mv jdk*/ jdk-oracle
* Renomeie a pasta;sudo mv jdk-oracle/ /usr/lib
* E mova para a pasta "/usr/lib".E só!
Removendo o Oracle JDK do sistema
Caso queira desinstalar o Oracle JDK do sistema, basta executar os comandos abaixo:
Removendo o JDK e seus principais componentes do sistema (um comando por vez):
sudo update-alternatives --remove java /usr/lib/jdk-oracle/bin/java
sudo update-alternatives --remove javac /usr/lib/jdk-oracle/bin/javac
sudo update-alternatives --remove jar /usr/lib/jdk-oracle/bin/jar
sudo update-alternatives --remove javaws /usr/lib/jdk-oracle/bin/javaws
Remova as variáveis do ambiente que havia adicionado no arquivo /etc/profile, tecle:
sudo nano /etc/profile
E atenção, APAGUE APENAS, apenas estas linhas que estão no final dele (as mesmas que você inseriu após instalar o JDK):
JAVA_HOME=/usr/lib/jdk-oracle
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Salve o arquivo teclando Ctrl + o, pressione Enter para confirmar e tecle Ctrl + x para sair.
Removendo o plugin Java (caso tenha instalado):
Se utiliza o Fedora de 64 bits:
sudo update-alternatives --remove javaplugin /usr/lib/jdk-oracle/lib/amd64/libnpjp2.so
Se utiliza o Fedora de 32 bits:
sudo update-alternatives --remove javaplugin /usr/lib/jdk-oracle/lib/i386/libnpjp2.so
Removendo o atalho criado para o Painel de Controle Java:
sudo rm -rf /usr/share/applications/java-control.desktop
Por último, remova a pasta onde o mesmo está instalado:
sudo rm -rf /usr/lib/jdk-oracle/
E só!
Espero que este tutorial tenha sido útil para você! Caso tenha alguma dúvida, sugestão, crítica ou notou algum erro, basta deixar o seu comentário logo abaixo usando o Disqus, Google/Blogger ou pelo Facebook, ok?!
Aproveite e cadastre-se para receber todas as novidades do Blog Opção Linux no seu e-mail, ou siga-nos no Google+, no Twitter ou na nossa página no Facebook! :)
Obrigado pela visita e até o próximo tutorial!
Referências:
- https://pt.wikipedia.org/wiki/Java_(linguagem_de_programação)
- https://www.java.com/pt_BR/download/faq/develop.xml
- https://www.java.com/pt_BR/download/faq/techinfo.xml
- https://fedoraproject.org/wiki/JDK_on_Fedora
- http://stackoverflow.com/questions/24641536/how-to-set-java-home-in-linux-for-all-users
- https://devjava.wordpress.com/2014/01/16/variaveis-de-ambiente-em-linux/
- http://askubuntu.com/questions/20953/sudo-source-command-not-found
- http://www.fixweb.it/pagina/linux-java/installazione-oracle-jdk-8-opensuse-soluzioni-errori-vari
COMENTÁRIOS