【问题标题】:JDK 19 preview, incubator features with Gradle [duplicate]JDK 19 预览版,带有 Gradle 的孵化器功能
【发布时间】:2022-11-04 09:10:00
【问题描述】:

JDK 19 具有新特性:虚拟线程(作为预览版)和结构化并发(作为孵化器)。 Gradle 7.6 将支持 JDK 19。鉴于 7.6-rc-1 可用,我该如何试用这些新功能?我有如下工作的 Bash 脚本:

编译:

javac --release 19 --enable-preview \
--add-modules jdk.incubator.concurrent \
-cp $CLASSPATH \
[snip]

跑:

java --enable-preview \
-cp $CLASSPATH \
--add-modules jdk.incubator.concurrent \
net.codetojoy.Runner

这些标志是如何翻译成 Gradle 的?

【问题讨论】:

    标签: java project-loom jdk-19


    【解决方案1】:

    考虑这个build.gradle 文件:

    apply plugin: 'java'
    apply plugin: 'application'
    
    mainClassName = "net.codetojoy.Runner"
    
    compileJava {
        options.compilerArgs.addAll(['--release', '19']) 
        options.compilerArgs.addAll(['--enable-preview'])
        options.compilerArgs.addAll(['--add-modules', 'jdk.incubator.concurrent'])
    }
    
    application {
        applicationDefaultJvmArgs = ['--enable-preview', 
                                     '--add-modules', 'jdk.incubator.concurrent']
    }
    

    Here 是一个工作示例,它使用 7.6-rc-1 的 Gradle 包装器,并说明结构化并发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多