我一直试图设置一个 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