Instale qualquer versão do Oracle Java (JDK) no Ubuntu, Debian, Linux Mint ou Fedora com install-java.sh

26 de março de 2019

"install-java.sh" é um script Bash para instalar e configurar qualquer versão do Oracle Java Development Kit (JDK) em distribuições Linux baseadas em Debian e Ubuntu.

O desenvolvedor do script diz que está usando principalmente o Ubuntu e, portanto, o script só foi testado no Ubuntu. Usei o script para instalar e configurar o Oracle Java no Fedora e funcionou sem problemas. Pode funcionar em outras distribuições Linux também.

O script install-java.sh é bastante versátil, permitindo aos usuários instalar qualquer versão principal/secundária do Oracle JDK. Você pode usá-lo para:

  • instalar o Oracle Java 11 LTS mais recente
  • instalar qualquer versão do Oracle Java 8, incluindo Oracle Java demos e a política JCE
  • instalar o Oracle Java 7, 10 e outras versões JDK que agora estão disponíveis apenas para clientes Oracle através do My Oracle Support (requer login de suporte)
  • instalar um Oracle Java build para uma arquitetura diferente do sistema em que o script é executado

Graças a isso, install-java.sh é uma ótima alternativa para o Oracle Java 8 PPA mantido por Web Upd8, ou o Oracle Java 11/12 PPA que mantenho, permitindo aos usuários instalar não apenas a versão mais recente do Oracle Java, mas qualquer versão que desejam. E funciona no Fedora e provavelmente em outras distribuições Linux também, e não apenas no Ubuntu/Debian.

Os recursos do script install-java.sh incluem:

  • você pode automatizar o script de instalação Java
  • especificar o diretório de instalação (o padrão é /usr/lib/jvm)
  • pode instalar demos Oracle JDK e arquivos de política JCE, que estão disponíveis com o Oracle Java até a versão 8 (para instalá-los, baixe os arquivos de demonstração Linux .tar.gz e JCE policy .zip e coloque-os na mesma pasta que o Oracle Java .tar.gz, em seguida, execute o comando de instalação normalmente, e ele irá pegá-los, perguntando se você deseja instalá-los)
  • pode instalar uma entrada de menu (atalho) para Oracle Java Mission Control (JMC)
  • vem com um script uninstall-java.sh para desinstalar qualquer versão Java instalada usando install-java.sh

Relacionado:

Usando install-java.sh para instalar o Oracle Java no Debian, Ubuntu, Linux Mint e Fedora

1. Baixe install-java.sh e torne-o executável.

Como regra geral, recomendo verificar o código usado neste script e quaisquer outros scripts que você executa em seu sistema, e apenas execute-os se você tiver pelo menos algum conhecimento básico do que eles fazem.

Você pode baixar install-java.sh em seu diretório inicial e torná-lo executável usando:

Comandos para usar no terminal

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh

chmod +x install-java.sh

2. Instale o descompactação (exigido pelo script install-java.sh).

O unzip pode ser instalado da seguinte maneira:

  • Debian, Ubuntu, Linux Mint:

Comandos para usar no terminal

sudo apt install unzip

  • Fedora:

Comandos para usar no terminal

sudo dnf install unzip

2. Use install-java.sh para instalar o Oracle Java (JDK 7, 8 ou 11).

Para instalar o Oracle Java, você precisará baixar o arquivo .tar.gz em oracle.com. Em seguida, você pode instalar o Oracle Java 11, 8 ou 7 usando este comando:

Comandos para usar no terminal

sudo -E ./install-java.sh -f -p

-f especifica o arquivo Oracle Java .tar.gz e o caminho para ele, e -p permite definir o diretório de instalação do Oracle Java (uma nova subpasta Java é criada neste diretório), com /usr/lib/jvm sendo o caminho de instalação padrão. Usei sudo -E (preservar o ambiente do usuário ao executar o comando) porque sem ele, a variável de ambiente JAVA_HOME não foi definida no Fedora.

Exemplo. Baixei o Oracle JDK 8u202 e o .tar.gz está salvo na pasta Downloads. Este comando instala o Oracle JDK 8u202 baixado em /usr/lib/jvm:

Comandos para usar no terminal

sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Este é o comando com sua saída, para que você possa ver o que está acontecendo ao instalar o Oracle Java usando o script install-java.sh:

$ sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Extracting /home/logix/Downloads/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Como você pode ver, o script pergunta se deve executar alternativas de atualização para os binários Oracle Java (e definir esta versão do Oracle Java como o sistema Java padrão), definir a variável de ambiente JAVA_HOME em seu arquivo ~/.bashrc e se deve criar um atalho na área de trabalho para Oracle Java Mission Control (JMC).

Automatizando o processo de instalação do Oracle Java com install-java.sh

Você pode automatizar a instalação do Oracle Java (útil se você deseja executar a instalação a partir de um script) ao usar o script install-java.sh usando o comando yes, como este (que responde sim para todos os scripts install-java.sh perguntas - veja acima):

Comandos para usar no terminal

yes | sudo -E ./install-java.sh -f -p

Instalação de demos Oracle Java e política JCE com install-java.sh (JDK 7 ou 8 apenas)

Até a versão 8, o Oracle Java tinha demos e arquivos de política de jurisdição de força ilimitada Java Cryptography Extension (JCE) disponíveis para download. Se você precisar instalá-los também, os arquivos podem ser extraídos e instalados por install-java.sh, ao instalar o Oracle Java.

Baixe o Oracle Java, o arquivo de demos (mesma versão do Oracle Java) e os arquivos de política JCE e coloque-os todos na mesma pasta.

Exemplo para Oracle Java 8u202:

Baixe os arquivos .tar.gz do Oracle Java 8u202 e os demos, e o zip da política JCE, coloque-os em uma pasta chamada "java" em sua casa, instale o Oracle Java como faria normalmente com install-java.sh e os demos e a política JCE serão instalados junto com o Oracle Java. Exemplo de comando de instalação neste caso:

Comandos para usar no terminal

sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

O script perguntará se você deseja instalar os demos e os arquivos de política JCE antes de prosseguir com a instalação do Oracle Java:

$ sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm

Extracting /home/logix/java/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Extract demos? [y/N] y
Extracting /home/logix/java/jdk-8u202-linux-x64-demos.tar.gz to /usr/lib/jvm
Install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files? [y/N] y
Extracting policy jars in /home/logix/java/jce_policy-8.zip to /usr/lib/jvm/jdk1.8.0_202/jre/lib/security
Archive:  /home/logix/java/jce_policy-8.zip
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/local_policy.jar  
  inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/US_export_policy.jar  
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y

Desinstalando o Oracle Java instalado com install-java.sh

Para desinstalar o Oracle Java, há outro script, chamado uninstall-java.sh. Você pode baixar o script em seu diretório inicial, torná-lo executável e desinstalar o Oracle Java desta forma:

Comandos para usar no terminal

cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/uninstall-java.sh

chmod +x uninstall-java.sh

sudo -E ./uninstall-java.sh -p

java_dist_dir é a pasta onde o Oracle Java foi instalado. Por exemplo, /usr/lib/jvm/jdk1.8.0_202 para Oracle Java 8u202. O script uninstall-java.sh atualiza as alternativas Java, remove o diretório Java instalado e remove o atalho JMC.

Exemplo:

$ sudo -E ./uninstall-java.sh -p /usr/lib/jvm/jdk1.8.0_202

Run update-alternatives commands? [y/N] y
Running update-alternatives --remove for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Remove directory \'/usr/lib/jvm/jdk1.8.0_202\'? [y/N] y
Remove JMC shortcut? [y/N] y

Esse post foi traduzido do site LinuxUprising.com pela rtland.team.

Linux Uprising Blog
Propaganda
Propaganda