Java kann cacerts nicht finden

Java kann cacerts nicht finden

Ich habe erfolglos versucht, eine Java-Entwicklungsumgebung einzurichten. Ich habe es installiert, openjdk-8-jdkaber ich bekomme immer wieder java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty(wenn ich den SDKManager von Android ausführe). Ich habe versucht, die Cacerts-Datei mit zu aktualisieren, sudo update-ca-certificates --fresh aber ohne Erfolg. /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacertsverweist zwar auf /etc/ssl/certs/java/cacerts, aber Java kann die Zertifikate immer noch nicht finden?

Antwort1

Führen Sie die folgenden Befehle aus:

sudo dpkg --purge --force-depends ca-certificates-java

sudo apt-get install ca-certificates-java

Hat bei mir funktioniert.

Antwort2

Ich hatte genau das gleiche Problem, ich habe die alten CA-Zertifikate von Java8 mit dem neuen OpenJDK11 verknüpft. Gehen Sie in das Verzeichnis -

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 

Was ich sehe ist, dass die Leute die ältere Version von Java installieren und die Cacerts verknüpfen.

Antwort3

Ich habe die Datei vom Original kopiert und es hat funktioniert

sudo cp cacerts.original cacerts

verwandte Informationen