Gradle:更改jdk

Jor*_*rdi 5 gradle

我已配置~/.gradle/gradle.properties为:

org.gradle.java.home=/home/jeusdi/java/jdk-11.0.2/
Run Code Online (Sandbox Code Playgroud)

尽管如此,当我执行时gradle -version:

Initialized native services in: /home/jeusdi/.gradle/native

------------------------------------------------------------
Gradle 5.3
------------------------------------------------------------

Build time:   2019-03-20 11:03:29 UTC
Revision:     f5c64796748a98efdbf6f99f44b6afe08492c2a0

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_201 (Oracle Corporation 25.201-b09)
OS:           Linux 4.18.0-16-generic amd64
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它选择了 1.8 JVM,而不是我在gradle.properties.

有任何想法吗?

Opa*_*pal 7

看来这些是不同的设置。不确定,但可能org.gradle.java.home会被 gradle 用于构建项目,而JAVA_HOME运行 gradle 本身 - 您能验证一下吗?另外请看这里:

org.gradle.java.home =(JDK home 的路径) 指定 Gradle 构建过程的 Java home。该值可以设置为 jdk 或 jre 位置,但是,根据您的构建的用途,使用 JDK 更安全。如果未指定设置,则合理的默认值源自您的环境(JAVA_HOME 或 java 的路径)。这不会影响用于启动 Gradle 客户端 VM 的 Java 版本