Java 在gradle中查找运行编译器的JDK的位置

Java 在gradle中查找运行编译器的JDK的位置,java,gradle,groovy,Java,Gradle,Groovy,是否有任何方便的方法(除了使用可能未设置的JAVA_HOME env变量)来查找gradle用于在gradle项目中运行例如javaCompile任务的JDK的位置 当我试图克隆gradle存储库以找出compileJava任务是如何找出要使用哪种编译器的时候,我实际上意外地找到了这个问题的答案。实际上我已经放弃了,但为了好玩,我决定通读gradle项目本身的build.gradle文件 瞧,我发现了这句话: 因此,在我的build.gradle中执行以下操作将为我提供用于运行gradle的J

是否有任何方便的方法(除了使用可能未设置的JAVA_HOME env变量)来查找gradle用于在gradle项目中运行例如javaCompile任务的JDK的位置

当我试图克隆gradle存储库以找出
compileJava
任务是如何找出要使用哪种编译器的时候,我实际上意外地找到了这个问题的答案。实际上我已经放弃了,但为了好玩,我决定通读gradle项目本身的
build.gradle
文件

瞧,我发现了这句话:

因此,在我的
build.gradle
中执行以下操作将为我提供用于运行gradle的JDK的位置:


def jvm=org.gradle.internal.jvm.jvm.current()
println jvm.javaHome.toString()

您是否尝试过在terminal
gradle-version | grep JVM
中运行此程序?谢谢您的评论。问题是如何在构建脚本中获取JDK位置。我想出来了,把我的答案贴在下面。