Java 19有了新特性:虚拟线程(作为预览(和结构化并发(作为孵化器(。Gradle 7.6将支持Java 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的?
考虑这个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']
}
下面是一个工作示例,它使用了7.6-rc-1的Gradle包装器,并说明了结构化并发。