VirtualBox中Ubuntu环境下Maven报错:trustAnchors参数不能为空
解决Maven "the trustAnchors parameter must be non-empty" 错误
结合你在Ubuntu 18.04虚拟机(OpenJDK 10.0.1)里安装asloader时遇到的这个问题,本质是Java的信任证书库配置异常,导致Maven访问远程仓库时无法验证SSL证书。下面是具体的解决步骤:
步骤1:重新安装系统证书包
这个错误大多是因为ca-certificates-java包没有正确配置,先更新并重装这个包:
sudo apt update && sudo apt upgrade -y sudo apt install --reinstall ca-certificates-java
步骤2:手动生成有效信任证书库
如果上面的步骤没解决问题,手动更新Java的cacerts文件:
- 先找到OpenJDK 10的cacerts路径,一般是:
/usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts - 备份原文件,避免出错:
sudo cp /usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts /usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts.bak - 强制更新系统证书到Java的信任库:
sudo update-ca-certificates -f
步骤3:验证Java环境变量(可选)
确保你的JAVA_HOME指向正确的OpenJDK路径:
- 检查当前配置:
echo $JAVA_HOME - 如果为空,编辑
~/.bashrc文件添加环境变量:
在末尾添加:nano ~/.bashrcexport JAVA_HOME=/usr/lib/jvm/java-10-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH - 生效配置:
source ~/.bashrc
最后验证
回到asloader的项目目录,重新执行你的Maven命令(比如mvn clean install),这时候应该能正常拉取依赖,不会再出现trustAnchors的错误了。
内容的提问来源于stack exchange,提问作者Dahu29
相关产品推荐
相关产品推荐

