AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 971059
Accepted
amb85
amb85
Asked: 2017-10-31 12:56:19 +0800 CST2017-10-31 12:56:19 +0800 CST 2017-10-31 12:56:19 +0800 CST

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

  • 772

Acabei de instalar o 17.10 em uma nova VM. Tentando configurar um ambiente de desenvolvimento, quando executo gradleou ./gradlewrecebo 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

Isso é independente da versão gradle, versão java (tanto openjdk quanto oracle 8 e 9 têm a falha) e versão shadowjar. Isso me leva à conclusão de que é relacionado ao Ubuntu, e não relacionado a gradle/openjdk/oracle.

Tentei atualizar os certificados CA, ambos sudo update-ca-certificates -fe sudo apt install ca-certificates-java --reinstall, nenhum dos quais resolve o problema. Eu até voltei para a técnica testada e comprovada de desligar e ligar novamente sem nenhum efeito.

Qual é o problema e como faço para corrigi-lo?

java
  • 5 5 respostas
  • 60973 Views

5 respostas

  • Voted
  1. Tyler Ruppert
    2018-01-03T12:38:27+08:002018-01-03T12:38:27+08:00

    Eu reinstalei tudo usando o apt-get e isso não resolveu o problema.

    A solução que encontrei para funcionar: Vá para Oracle e baixe a versão tar.gz do jdk-8. Em seguida, copie o arquivo cacerts para /etc/ssl/certs/java/cacerts

    • 26
  2. k0pernikus
    2018-02-17T02:39:48+08:002018-02-17T02:39:48+08:00

    Eu também encontrei esse problema ao tentar configurar a ferramenta de construção scala (sbt) em minha nova instalação 17.10.

    Minha solução foi limpar:

    sudo apt purge openjdk-9-jdk openjdk-8-jdk java-common
    

    (Apenas limpar e reinstalar o jdk não foi suficiente, eu ainda tinha um javacomando depois disso. Somente limpando java-commonisso também foi embora e a reinstalação funcionou. Presumo que esteja relacionado ao ca-certificates-java*pacote, que é limpo por java-common.)

    Depois, reinstalei o java novamente (optei apenas pelo openjdk-9):

    sudo apt install openjdk-9-jdk
    

    Isso desencadeou: Running hooks in /etc/ca-certificates/update.d...e adicionou muitos arquivos certificados. 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
    ...  
    
    • 13
  3. Best Answer
    amb85
    2017-11-01T13:17:38+08:002017-11-01T13:17:38+08:00

    Eu reinstalei tudo do zero novamente e esse problema desapareceu. Tudo o que fiz de diferente foi instalar openjdk-8-jdkantes de instalar o openjdk-9-jdk.

    Funciona. Existem problemas estranhos de dependência?

    • 5
  4. smakks
    2018-01-27T16:05:07+08:002018-01-27T16:05:07+08:00

    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 backup do arquivo cacerts original caso tenha problemas com outros aplicativos.

    • 2
  5. Nicolas Mommaerts
    2018-06-21T08:09:47+08:002018-06-21T08:09:47+08:00

    A Oracle alterou o formato do arquivo cacerts (de JKS para PKCS12).

    O JDK padrão incluído no Ubuntu já usa o algoritmo PKCS12; mas provavelmente você está usando um JDK mais antigo que não é capaz de lê-lo.

    Eu converti meu arquivo keystore em JKS usando o keytool. É por isso que a solução alternativa para copiar uma mais antiga funciona para outras pessoas e por que sua resposta aceita também funciona.

    • 2

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve