17.10 openjdk e oracle jdk 8 e 9 o parâmetro trustAnchors deve estar não vazio

12

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?

    
por amb85 30.10.2017 / 21:56

4 respostas

4

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?

    
por amb85 31.10.2017 / 22:17
10

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

    
por Tyler Ruppert 02.01.2018 / 21:38
7

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
...  
    
por k0pernikus 16.02.2018 / 11:39
1

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.

    
por smakks 27.01.2018 / 01:05