![Java kann cacerts nicht finden](https://rvso.com/image/898939/Java%20kann%20cacerts%20nicht%20finden.png)
Ich habe erfolglos versucht, eine Java-Entwicklungsumgebung einzurichten. Ich habe es installiert, openjdk-8-jdk
aber 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/cacerts
verweist 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