如何在Gradle中指定所需的最少Java更新?

如何在Gradle中指定所需的最少Java更新?,gradle,Gradle,我正在构建一个Java FX应用程序,它使用更新40中添加到Oracle JDK 1.8中的对话框类。因此,所需的最低Java版本为1.8u40 我现在想在我的Gradle构建文件中确保这个版本要求。显然,使用 assert org.gradle.api.JavaVersion.current().isJava8Compatible() 在这种情况下没有帮助,因为它忽略了更新编号 如何在生成文件中指定此约束?考虑到Opal的建议,下面将拆分版本字符串并检查更新编号 if(javaVersion

我正在构建一个Java FX应用程序,它使用更新40中添加到Oracle JDK 1.8中的
对话框
类。因此,所需的最低Java版本为1.8u40

我现在想在我的Gradle构建文件中确保这个版本要求。显然,使用

assert org.gradle.api.JavaVersion.current().isJava8Compatible()
在这种情况下没有帮助,因为它忽略了更新编号


如何在生成文件中指定此约束?

考虑到Opal的建议,下面将拆分版本字符串并检查更新编号

if(javaVersion.startsWith(“1.8.0”)和&javaVersion.split(“”)[1].toInteger()<40){
抛出新的GradleException(“需要Java版本1.8.0_40或更高版本,但为$javaVersion”)
}

我唯一想到的是阅读
System.properties['java.version']
并检查是否以:1.8.0\u 4开头。