![Java не может найти cacerts](https://rvso.com/image/898939/Java%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20cacerts.png)
Я пытался настроить среду разработки Java, но безуспешно. Я установил, openjdk-8-jdk
но продолжаю получать java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
(при запуске sdkmanager Android). Я пытался обновить файл cacerts с помощью , sudo update-ca-certificates --fresh
но безуспешно. /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts
действительно указывает, /etc/ssl/certs/java/cacerts
но Java по-прежнему не может найти сертификаты?
решение1
Выполните следующие команды:
sudo dpkg --purge --force-depends ca-certificates-java
sudo apt-get install ca-certificates-java
Мне помогло.
решение2
У меня была точно такая же проблема, я связал старые сертификаты ca из java8 с новым openjdk11. Перейдите в каталог -
cd $(/usr/libexec/java_home -v 11)/lib/security
sudo ln -fsh /Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home/jre/lib/security/cacerts
Я вижу, что люди устанавливают старую версию Java, привязывают cacerts.
решение3
Я скопировал файл из оригинала и это сработало.
sudo cp cacerts.original cacerts