"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:
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:
/usr/lib/jvm
)Relacionado:
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:
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:
sudo apt install unzip
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:
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
:
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).
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):
yes | sudo -E ./install-java.sh -f -p
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:
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
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:
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.
Confira a versão original desse post em inglês:
Install Any Oracle Java (JDK) Version In Ubuntu, Debian, Linux Mint Or Fedora With install-java.sh