Configurando java no ubuntu - pacotes não totalmente instalados ou removidos

Galera estou tendo dificuldades em instalar o java 11 no ubuntu. Eu tinha instalado o java 14, porém o Gradle 6.3 não funcionou no essa versão do Java. Então, precisei desinstalar a versão 14 e instalar a versão 11, e no terminal fica aparecendo essa mensagem.

Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
O pacote 'oracle-java11-installer' não está instalado, por isso não será removido
O seguinte pacote foi instalado automaticamente e já não é necessário:
ca-certificates-java
Utilize 'sudo apt autoremove' para o remover.
0 pacotes atualizados, 0 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
4 pacotes não totalmente instalados ou removidos.
Depois desta operação, 0 B adicionais de espaço em disco serão usados.
Configurando oracle-java11-installer-local (11.0.7-1~linuxuprising0) ...
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,

E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.7_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: erro ao processar o pacote oracle-java11-installer-local (--configure):
installed oracle-java11-installer-local package post-installation script subprocess returned error exit status 1
dpkg: problemas com dependências impedem a configuração de default-jre:
default-jre depende de openjdk-11-jre; porém:
Pacote openjdk-11-jre não está instalado.
Pacote oracle-java14-installer, o qual fornece openjdk-11-jre não está instalado.
Pacote oracle-java11-installer-local, o qual fornece openjdk-11-jre ainda não está configurado.

dpkg: erro ao processar o pacote default-jre (--configure):
problemas de dependência - deixando desconfigurado
dpkg: problemas com dependências impedem a configuração de default-jdk:
default-jdk depende de default-jre (= 2:1.11-68ubuntu1~18.04.1); porém:
Pacote default-jre não está configurado ainda.
Pacote oracle-java14-installer, o qual fornece default-jre não está instalado.
A versão de default-jre no sistema é disponibilizada por oracle-java11-installer-local:amd64, é <nenhuma>.
default-jdk depende de openjdk-11-jdk; porém:
Pacote openjdk-11-jdk não está instalado.
Pacote oracle-java14-installer, o qual fornece opNenhum relatório apport escrito pois a mensagem de erro indica que é um erro de seguimento de um erro anterior.
Nenhum relatório apport escrito pois a mensagem de erro indica que é um erro de seguimento de um erro anterior.
Nenhum relatório apport escrito pois MaxReports já foi atingido
enjdk-11-jdk não está instalado.
Pacote oracle-java11-installer-local, o qual fornece openjdk-11-jdk ainda não está configurado.

dpkg: erro ao processar o pacote default-jdk (--configure):
problemas de dependência - deixando desconfigurado
dpkg: problemas com dependências impedem a configuração de default-jdk-headless:
default-jdk-headless depende de openjdk-11-jdk-headless; porém:
Pacote openjdk-11-jdk-headless não está instalado.
Pacote oracle-java11-installer-local, o qual fornece openjdk-11-jdk-headless ainda não está configurado.

dpkg: erro ao processar o pacote default-jdk-headless (--configure):
problemas de dependência - deixando desconfigurado
Erros foram encontrados durante o processamento de:
oracle-java11-installer-local
default-jre
default-jdk
default-jdk-headless
E: Sub-process /usr/bin/dpkg returned an error code (1)

Como posso solucionar esse erro?

Esse erro acontece que vc tenta remover o java 14 ou quando tenta instalar o java 11?

O Gradle 6.3 é totalmente compatível com o JDK14

Como o @rodriguesabner comentou, a versão 6.3 é compatível com Java 14, inclusive um dos destaques deste release é justamente esse.

Vc realmente precisa instalar o JDK da Oracle?

Se não, vc poderia tentar instalar o OpenJDK com:

sudo apt install openjdk-8-jdk
# ou
sudo apt install openjdk-11-jdk
# ou
sudo apt install openjdk-14-jdk

E vc não precisa desinstalar uma versão para instalar a outra, vc pode instalar todas que quiser.

Quando vc tem mais de uma versão do Java (ou de qualquer outro pacote) instalada da forma mostrada acima, vc escolhe qual versão estará ativa usando o comando update-alternatives assim:

sudo update-alternatives --config java
# e
sudo update-alternatives --config javac

Outra alternativa que é como estou fazendo no momento é usar um gerenciador de versão como esse: https://asdf-vm.com

1 curtida

Quando eu tento instalar o JDK 11

Também acredito que seja, porém o Intellij apresentou uma mensagem dizendo que era incompatível. Por esse motivo, eu desinstalei da máquina e tentei instalar a versão 11

Preciso, estou desenvolvendo em java. Vou tentar esse comandos.

Qual IDE vc ta usando?

Fala pra gente o erro que vc ta tendo, pq assim por cima fica dificil dizer o que é

intellij community 2020.2

Estou fazendo a instalação do java, caso apareça algum erro, eu posto aqui.

Vc não entendeu. Há varios JDKs.

Se não for um requisito do projeto usar o Oracle JDK, vc pode usar o OpenJDK.

Entendi.
Fiz como você disse e tentei o comando
sudo apt install openjdk-14-jdk
e apareceu isso

Lendo listas de pacotes… Pronto
Construindo árvore de dependências
Lendo informação de estado… Pronto
Note, a seleccionar ‘oracle-java14-installer’ em vez de ‘openjdk-14-jdk’
O seguinte pacote foi instalado automaticamente e já não é necessário:
ca-certificates-java
Utilize ‘sudo apt autoremove’ para o remover.
The following additional packages will be installed:
gsfonts-x11 oracle-java14-set-default
Pacotes sugeridos:
binfmt-support visualvm ttf-baekmuk | ttf-unfonts | ttf-unfonts-core
ttf-kochi-gothic | ttf-sazanami-gothic ttf-kochi-mincho
| ttf-sazanami-mincho ttf-arphic-uming
Os NOVOS pacotes a seguir serão instalados:
gsfonts-x11 oracle-java14-installer oracle-java14-set-default
0 pacotes atualizados, 3 pacotes novos instalados, 0 a serem removidos e 0 não atualizados.
4 pacotes não totalmente instalados ou removidos.
É preciso baixar 43,4 kB de arquivos.
Depois desta operação, 237 kB adicionais de espaço em disco serão usados.
Você quer continuar? [S/n] S
Obter:1 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic/main amd64 oracle-java14-installer amd64 14.0.1-1~linuxuprising1 [33,6 kB]
Obter:2 http://br.archive.ubuntu.com/ubuntu bionic/universe amd64 gsfonts-x11 all 0.25 [7.264 B]
Obter:3 http://ppa.launchpad.net/linuxuprising/java/ubuntu bionic/main amd64 oracle-java14-set-default amd64 14.0.1-1~linuxuprising1 [2.518 B]
Baixados 43,4 kB em 1s (34,4 kB/s)
Pré-configurando pacotes …
A seleccionar pacote anteriormente não seleccionado oracle-java14-installer.
(Lendo banco de dados … 170425 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar …/oracle-java14-installer_14.0.1-1~linuxuprising1_amd64.deb …
oracle-license-v1-2 license has already been accepted
A descompactar oracle-java14-installer (14.0.1-1~linuxuprising1) …
Configurando oracle-java14-installer (14.0.1-1~linuxuprising1) …
No /var/cache/oracle-jdk14-installer/wgetrc file found.
Creating /var/cache/oracle-jdk14-installer/wgetrc and
using default oracle-java14-installer wgetrc settings for it.
Downloading Oracle Java 14…
–2020-05-04 13:39:48-- http://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz
Resolvendo download.oracle.com (download.oracle.com)… 23.34.168.112
Conectando-se a download.oracle.com (download.oracle.com)|23.34.168.112|:80… conectado.
A requisição HTTP foi enviada, aguardando resposta… 302 Moved Temporarily
Localização: https://edelivery.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz [redirecionando]
–2020-05-04 13:39:49-- https://edelivery.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz
Resolvendo edelivery.oracle.com (edelivery.oracle.com)… 23.12.186.133, 2600:1419:15:198::366, 2600:1419:15:184::366
Conectando-se a edelivery.oracle.com (edelivery.oracle.com)|23.12.186.133|:443… conectado.
A requisição HTTP foi enviada, aguardando resposta… 302 Moved Temporarily
Localização: http://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz?AuthParam=1588610511_e6dfff21cbe9cc3211a98b1583ff1c87 [redirecionando]
–2020-05-04 13:39:51-- http://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz?AuthParam=1588610511_e6dfff21cbe9cc3211a98b1583ff1c87
Conectando-se a download.oracle.com (download.oracle.com)|23.34.168.112|:80… conectado.
A requisição HTTP foi enviada, aguardando resposta… 301 Moved Permanently
Localização: https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz?AuthParam=1588610511_e6dfff21cbe9cc3211a98b1583ff1c87 [redirecionando]
–2020-05-04 13:39:51-- https://download.oracle.com/otn-pub/java/jdk/14.0.1+7/664493ef4a6946b186ff29eb326336a2/jdk-14.0.1_linux-x64_bin.tar.gz?AuthParam=1588610511_e6dfff21cbe9cc3211a98b1583ff1c87
Conectando-se a download.oracle.com (download.oracle.com)|23.34.168.112|:443… conectado.
A requisição HTTP foi enviada, aguardando resposta… 200 OK
Tamanho: 190884851 (182M) [application/x-gzip]
Salvando em: “jdk-14.0.1_linux-x64_bin.tar.gz”

 0K ........ ........ ........ ........ 17% 1,06M 2m21s

32768K … … … … 35% 1,12M 1m48s
65536K … … … … 52% 132K 4m35s
98304K … … … … 70% 77,6K 5m8s
131072K … … … … 87% 82,9K 2m35s
163840K … … … 100% 81,7K=23m20s

2020-05-04 14:03:12 (133 KB/s) - “jdk-14.0.1_linux-x64_bin.tar.gz” salvo [190884851/190884851]

Download done.
Removing outdated cached downloads…
update-alternatives: error: no alternatives for java
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jaotc para disponibilizar /usr/bin/jaotc (jaotc) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jar para disponibilizar /usr/bin/jar (jar) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jarsigner para disponibilizar /usr/bin/jarsigner (jarsigner) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/java para disponibilizar /usr/bin/java (java) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/javac para disponibilizar /usr/bin/javac (javac) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/javadoc para disponibilizar /usr/bin/javadoc (javadoc) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/javap para disponibilizar /usr/bin/javap (javap) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jcmd para disponibilizar /usr/bin/jcmd (jcmd) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jconsole para disponibilizar /usr/bin/jconsole (jconsole) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jdb para disponibilizar /usr/bin/jdb (jdb) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jdeprscan para disponibilizar /usr/bin/jdeprscan (jdeprscan) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jdeps para disponibilizar /usr/bin/jdeps (jdeps) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jfr para disponibilizar /usr/bin/jfr (jfr) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jhsdb para disponibilizar /usr/bin/jhsdb (jhsdb) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jimage para disponibilizar /usr/bin/jimage (jimage) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jinfo para disponibilizar /usr/bin/jinfo (jinfo) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jjs para disponibilizar /usr/bin/jjs (jjs) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jlink para disponibilizar /usr/bin/jlink (jlink) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jmap para disponibilizar /usr/bin/jmap (jmap) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jmod para disponibilizar /usr/bin/jmod (jmod) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jpackage para disponibilizar /usr/bin/jpackage (jpackage) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jps para disponibilizar /usr/bin/jps (jps) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jrunscript para disponibilizar /usr/bin/jrunscript (jrunscript) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jshell para disponibilizar /usr/bin/jshell (jshell) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jstack para disponibilizar /usr/bin/jstack (jstack) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jstat para disponibilizar /usr/bin/jstat (jstat) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/jstatd para disponibilizar /usr/bin/jstatd (jstatd) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/keytool para disponibilizar /usr/bin/keytool (keytool) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/rmic para disponibilizar /usr/bin/rmic (rmic) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/rmid para disponibilizar /usr/bin/rmid (rmid) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/rmiregistry para disponibilizar /usr/bin/rmiregistry (rmiregistry) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/bin/serialver para disponibilizar /usr/bin/serialver (serialver) em modo auto
update-alternatives: a usar /usr/lib/jvm/java-14-oracle/lib/jexec para disponibilizar /usr/bin/jexec (jexec) em modo auto
Oracle JDK 14 installed

#####Important########
To set Oracle JDK 14 as default, install the “oracle-java14-set-default” package.
E.g.: sudo apt install oracle-java14-set-default.
A seleccionar pacote anteriormente não seleccionado oracle-java14-set-default.
(Lendo banco de dados … 170447 ficheiros e directórios actualmente instalados.)
A preparar para desempacotar …/oracle-java14-set-default_14.0.1-1~linuxuprising1_amd64.deb …
A descompactar oracle-java14-set-default (14.0.1-1~linuxuprising1) …
A seleccionar pacote anteriormente não seleccionado gsfonts-x11.
A preparar para desempacotar …/gsfonts-x11_0.25_all.deb …
A descompactar gsfonts-x11 (0.25) …
Configurando gsfonts-x11 (0.25) …
Configurando oracle-java11-installer-local (11.0.7-1~linuxuprising0) …
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,

E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.7_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: erro ao processar o pacote oracle-java11-installer-local (–configure):
installed oracle-java11-installer-local package post-installation script subprocess returned error exit status 1
Configurando oracle-java14-set-default (14.0.1-1~linuxuprising1) …
Configurando default-jre (2:1.11-68ubuntu1~18.04.1) …
dpkg: problemas com dependências impedem a configuração de default-jdk-headless:
default-jdk-headless depende de openjdk-11-jdk-headless; porém:
Pacote openjdk-11-jdk-headless não está instalado.
Pacote oracle-java11-installer-local, o qual fornece openjdk-11-jdk-headless ainda não está configurado.

dpkg: erro ao processar o pacote default-jdk-headless (–configure):
problemas de dependência - deixando desconfigurado
Nenhum relatório apport escrito pois a mensagem de erro indica que é um erro de seguimento de um erro anterior.
Nenhum relatório apport escrito pois a mensagem de erro indica que é um erro de seguimento de um erro anterior.
dpkg: problemas com dependências impedem a configuração de default-jdk:
default-jdk depende de default-jdk-headless (= 2:1.11-68ubuntu1~18.04.1); porém:
Pacote default-jdk-headless não está configurado ainda.

dpkg: erro ao processar o pacote default-jdk (–configure):
problemas de dependência - deixando desconfigurado
A processar ‘triggers’ para mime-support (3.60ubuntu1) …
A processar ‘triggers’ para desktop-file-utils (0.23-1ubuntu3.18.04.2) …
A processar ‘triggers’ para shared-mime-info (1.9-2) …
A processar ‘triggers’ para gnome-menus (3.13.3-11ubuntu1.1) …
A processar ‘triggers’ para hicolor-icon-theme (0.17-2) …
A processar ‘triggers’ para fontconfig (2.12.6-0ubuntu2) …
Erros foram encontrados durante o processamento de:
oracle-java11-installer-local
default-jdk-headless
default-jdk
E: Sub-process /usr/bin/dpkg returned an error code (1)

O que eu faço agora?

O que eu faria:

  1. Removeria o Java
  2. Removeria o PPA linuxuprising/java
  3. Tentaria instalar novamente o OpenJDK

Como você faria isso? Tem como explicar?

Pelo que vi, vc está usando o Ubuntu 18.04 (Bionic) né?

Esta versão do Ubuntu não tem no repositório ofical a versão 14 do OpenJDK, por isso ele tenta instalar a versão da Oracle do PPA que vc adicionou.

Podemos tentar mais uma coisa? Execute este comando:

sudo apt install openjdk-11-jdk

Ele vai instalar a versão 11 que está no repositório oficial.

Aí vc diz se deu certo.