Como muitos de vocês já sabem, o Oracle Java requer login em uma conta Oracle para baixar a maioria das versões (todas, exceto a versão mais recente do Oracle Java). Há algum tempo criei pacotes de instalação do Oracle Java 11 e 12 (baseado no pacote da Web Upd8), e um PPA para Ubuntu e Linux Mint.
Como o Oracle Java 11 não pode mais ser baixado diretamente do Oracle, o instalador não funciona mais, então criei um novo instalador que requer que o usuário crie uma conta Oracle, baixe o arquivo Oracle Java 11 .tar.gz (o mesma versão do instalador) e coloque o arquivo em /var/cache/oracle-jdk11-installer-local/
. Depois disso, você pode instalar o pacote oracle-java11-installer-local
, e ele configurará o Oracle Java 11 para você.
Todo o resto funciona como antes. Você pode instalar o pacote oracle-java11-set-default-local
para definir o Oracle Java 11 como padrão, por exemplo (não apenas defini-lo como padrão usando um arquivo .jinfo e alternativas de atualização, mas também exportar a variável de ambiente JAVA_HOME, etc.).
Essa foi a única maneira que pude pensar de contornar o fato de que o Oracle agora exige que os usuários criem uma conta e login para baixar a maioria das versões do Oracle Java. Se você puder pensar em uma maneira melhor, por favor me avise!
Vou deletar o antigo pacote oracle-java11-installer
, pois ele não funciona mais. Eu recomendo removê-lo e usar o novo pacote oracle-java11-installer-local
. Ou melhor ainda, mude do Oracle Java para OpenJDK ou algum outro build JDK, já que a Oracle agora usa uma licença comercial, e você só pode usar Java sem nenhum custo para desenvolvimento e teste, mas requer uma taxa para usá-lo na produção .
Relacionado:
Estas são instruções passo a passo para instalar o Oracle Java 11 usando o novo pacote "oracle-java11-installer-local":
Crie uma conta Oracle em https://profile.oracle.com/myprofile/account/create-account.jspx e faça login
Baixe o arquivo Oracle JDK 11 .tar.gz. Certifique-se de que a versão do Oracle JDK que você está baixando é igual à versão oracle-java11-installer-local package. Por exemplo. o instalador está atualmente na versão 11.0.6, portanto, pode ser usado para instalar o Oracle JDK 11.0.6.
Crie uma pasta /var/cache/oracle-jdk11-installer-local/
e copie o Oracle JDK 11 .tar.gz para esta pasta.
Por exemplo, crie a pasta /var/cache/oracle-jdk11-installer-local/
e copie jdk-11.0.3_linux-x64_bin.tar.gz para esta pasta (do diretório atual) usando:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp jdk-11.0.6_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
oracle-java11-installer
antigo se você o tinha instalado:sudo apt purge oracle-java11-installer
oracle-java11-installer-local
para configurar o Oracle Java 11:sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer-local
No Debian, adicione o PPA e instale o pacote oracle-java11-installer-local
usando:
su -
echo "deb http://ppa.launchpad.net/linuxuprising/java/ubuntu focal main" | tee /etc/apt/sources.list.d/linuxuprising-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 73C3DB2A
apt-get update
apt-get install oracle-java11-installer-local
exit
oracle-java11-set-default-local
, o que torna o Oracle JDK 11 padrão:sudo apt install oracle-java11-set-default-local
No Ubuntu, este pacote é instalado automaticamente durante a instalação do oracle-java11-installer-local
, mas não é o caso no Linux Mint.
Se você não deseja que o Oracle Java 11 seja a versão JDK padrão em seu sistema, remova o pacote que o torna padrão, como este:
sudo apt remove oracle-java11-set-default-local
Esse post foi traduzido do site LinuxUprising.com pela rtland.team.
Confira a versão original desse post em inglês:
New Oracle Java 11 Installer For Ubuntu, Debian Or Linux Mint (Using Local Oracle Java .tar.gz)