【问题标题】: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 包装器,并说明结构化并发。