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路径,再执行构建命令:
(注意替换路径为你实际的JDK16安装路径)export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptium-jdk-16.0.2+7-x64.jdk/Contents/Home ./gradlew build
方法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
相关产品推荐
相关产品推荐

