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

相关内容