Eu reinstalei tudo do zero novamente e esse problema desapareceu. Tudo que fiz de forma diferente foi instalar openjdk-8-jdk
antes de instalar openjdk-9-jdk
.
Funciona. Há algum problema estranho de dependência?
Acabei de instalar 17.10 em uma nova VM. Tentando configurar um ambiente de desenvolvimento, quando executo gradle
ou ./gradlew
, recebo o seguinte erro:
* What went wrong:
Error resolving plugin [id: 'com.github.johnrengelman.shadow', version: '2.0.0']
> Could not GET 'https://plugins.gradle.org/api/gradle/4.0/plugin/use/com.github.johnrengelman.shadow/2.0.0'.
> java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Isto é independente da versão gradle, da versão java (tanto openjdk quanto oracle 8 e 9 possuem a falha) e da versão shadowjar. Isso me leva à conclusão de que ele é relacionado ao Ubuntu, e não ao gradle / openjdk / oracle.
Eu tentei atualizar os certificados de CA, sudo update-ca-certificates -f
e sudo apt install ca-certificates-java --reinstall
, e nenhum deles resolve o problema. Eu até mesmo reverti para a experimentada e testada, desligue e ligue novamente a técnica sem nenhum efeito.
Qual é o problema e como posso corrigi-lo?
Eu reinstalei tudo do zero novamente e esse problema desapareceu. Tudo que fiz de forma diferente foi instalar openjdk-8-jdk
antes de instalar openjdk-9-jdk
.
Funciona. Há algum problema estranho de dependência?
Eu reinstalei tudo usando o apt-get e isso não resolveu o problema.
A solução que eu encontrei para funcionar: Vá para o Oracle e baixe a versão tar.gz do jdk-8. Em seguida, copie o arquivo cacerts em / etc / ssl / certs / java / cacerts
Eu encontrei esse problema também ao tentar configurar a ferramenta de compilação de scala (sbt) na minha instalação 17.10 nova.
Minha solução era remover:
sudo apt purge openjdk-9-jdk openjdk-8-jdk java-common
(Apenas removendo e reinstalando o jdk não era suficiente, eu ainda tinha um comando java
depois disso. Apenas removendo java-common
que também foi embora e a reinstalação funcionou. Eu suponho que ele esteja relacionado ao pacote ca-certificates-java*
, que é removido por java-common
.)
Depois, reinstalei o java novamente (optei apenas pelo openjdk-9):
sudo apt install openjdk-9-jdk
Isso acionou: Running hooks in /etc/ca-certificates/update.d...
e adicionou muitos arquivos cert. Agora meu sbt construído foi bem sucedido:
$ sbt
Getting org.scala-sbt sbt 1.1.0 (this may take some time)...
downloading https://repo1.maven.org/maven2/org/scala-sbt/sbt/1.1.0/sbt-1.1.0.jar ...
[SUCCESSFUL ] org.scala-sbt#sbt;1.1.0!sbt.jar (657ms)
downloading https://repo1.maven.org/maven2/org/scala-sbt/main_2.12/1.1.0/main_2.12-1.1.0.jar
...
Eu copiei um arquivo / etc / ssl / certs / java / cacerts de um backup de uma instalação mais antiga. Se você tem algo assim, provavelmente é a opção mais fácil. Apenas certifique-se de fazer o backup do arquivo cacerts original no caso de você ter problemas com outros aplicativos.