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

如何不依赖Zing20构建Kotlin 1.9.22的stdlib与reflect模块?

解决Kotlin 1.9.22 stdlib/reflect构建不依赖Zing20的方案

方案1:只构建目标模块,跳过Zing相关任务

不用执行全量的./gradlew build,直接针对kotlin-stdlib和kotlin-reflect模块构建,同时跳过依赖Zing的任务:

  • 执行这条命令:
    ./gradlew kotlin-stdlib:build kotlin-reflect:build -x compileZingJava7 -x testZingJava7
    
    -x参数用来跳过指定任务,compileZingJava7和testZingJava7是绑定Zing工具链的任务,跳过它们就不会触发Zing的探测和许可证验证。

方案2:用普通OpenJDK 7替代Zing

如果不想跳过任务,也可以让Gradle用普通OpenJDK 7而非Zing:

  1. 下载对应系统架构的OpenJDK 7并解压。
  2. 在项目根目录的gradle.properties里加这两行配置:
    kotlin.build.useZingJava7=false
    javaToolchains.jdk7.installPath=/你的/openjdk7/解压路径
    
    把路径替换成你实际的OpenJDK 7位置。
  3. 然后执行模块构建命令:
    ./gradlew kotlin-stdlib:build kotlin-reflect:build
    

方案3:禁用Zing相关编译目标

修改项目根目录的build.gradle.kts(或build.gradle),找到kotlin构建块,添加禁用Zing目标的配置:

kotlin {
    targets {
        all {
            compilations.all {
                if (name.contains("ZingJava7")) {
                    enabled = false
                }
            }
        }
    }
}

改完后再执行模块构建命令即可。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 20:22:13