代码之家  ›  专栏  ›  技术社区  ›  Jire

Kotlin:如何将jdk.internal包与Gradle一起使用?

  •  0
  • Jire  · 技术社区  · 3 年前

    例如,如果我想在上添加扩展 Inet4Address 能够直接检索底层32位地址作为 Int :

    import jdk.internal.access.SharedSecrets
    
    val Inet4Address.value
            get() = SharedSecrets.getJavaNetInetAddressAccess().addressValue(this)
    

    IntelliJ IDEA没有显示任何错误,自动完成对它来说很好,等等。

    然而,当Gradle compileKotlin 运行时,我得到以下编译错误:

    Unresolved reference: access
    Unresolved reference: SharedSecrets
    

    尽管在我的 build.gradle.kts :

    java {
        toolchain {
            languageVersion.set(JavaLanguageVersion.of(11))
        }
    }
    

    我该如何让Kotlin访问 jdk.internal 用Gradle包装?

    0 回复  |  直到 3 年前