Java找不到cacerts

Java找不到cacerts

我一直在嘗試設定 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

相關內容