You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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文件:

  1. 先找到OpenJDK 10的cacerts路径,一般是:
    /usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts
    
  2. 备份原文件,避免出错:
    sudo cp /usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts /usr/lib/jvm/java-10-openjdk-amd64/lib/security/cacerts.bak
    
  3. 强制更新系统证书到Java的信任库:
    sudo update-ca-certificates -f
    

步骤3:验证Java环境变量(可选)

确保你的JAVA_HOME指向正确的OpenJDK路径:

  1. 检查当前配置:
    echo $JAVA_HOME
    
  2. 如果为空,编辑~/.bashrc文件添加环境变量:
    nano ~/.bashrc
    
    在末尾添加:
    export JAVA_HOME=/usr/lib/jvm/java-10-openjdk-amd64
    export PATH=$JAVA_HOME/bin:$PATH
    
  3. 生效配置:
    source ~/.bashrc
    

最后验证

回到asloader的项目目录,重新执行你的Maven命令(比如mvn clean install),这时候应该能正常拉取依赖,不会再出现trustAnchors的错误了。

内容的提问来源于stack exchange,提问作者Dahu29

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:12:45