Java 19预览版,Gradle的孵化器功能



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包装器,并说明了结构化并发。

最新更新