![Java找不到cacerts](https://rvso.com/image/898939/Java%E6%89%BE%E4%B8%8D%E5%88%B0cacerts.png)
我一直在嘗試設定 java 開發環境,但沒有成功。我安裝了openjdk-8-jdk
,但我不斷收到java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
(運行android的sdkmanager時)。我嘗試更新 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