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

Mac M1构建waltid-ssikit遇JDK工具链下载失败求助

解决方案

针对Mac M1上构建waltid-ssikit时JDK16工具链无法下载的问题,给你几个可行的解决办法:

方法1:修改项目Gradle配置,使用本地已安装的兼容JDK

因为Adoptium没有提供ARM64架构的JDK16,你可以直接改用本地已装的JDK17(17是16的超集,项目代码大概率兼容),步骤如下:

  • 打开项目根目录下的build.gradle(或build.gradle.kts)文件
  • 找到java.toolchain配置块,修改languageVersion为17:
    java {
        toolchain {
            languageVersion = JavaLanguageVersion.of(17)
            vendor = JvmVendorSpec.ADOPTIUM
        }
    }
    
  • 如果不想修改版本号,也可以直接指定本地JDK17的安装路径,强制Gradle使用它来编译(即使项目指定16,只要代码无17不兼容特性就可以正常运行):
    java {
        toolchain {
            languageVersion = JavaLanguageVersion.of(16)
            installationPath = file("/Library/Java/JavaVirtualMachines/jdk-17.0.4.jdk/Contents/Home")
        }
    }
    

方法2:通过Rosetta 2安装x86_64版本的JDK16

  • 下载x86_64架构的JDK16安装包并安装到本地
  • 临时切换终端的JAVA_HOME到这个JDK路径,再执行构建命令:
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptium-jdk-16.0.2+7-x64.jdk/Contents/Home
    ./gradlew build
    
    (注意替换路径为你实际的JDK16安装路径)

方法3:全局指定Gradle使用本地JDK

在项目的gradle.properties文件中添加以下配置,强制Gradle使用你本地已安装的JDK,不自动下载工具链:

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-17.0.4.jdk/Contents/Home

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 00:15:44