首页 > 解决方案 > Gradle:改变jdk

问题描述

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

org.gradle.java.home=/home/jeusdi/java/jdk-11.0.2/

尽管如此,当我执行时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

如您所见,它选择的是 1.8 JVM,而不是我设置的 java11 gradle.properties

有任何想法吗?

标签: gradle

解决方案


似乎这些是不同的设置。不确定,但可能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 版本


推荐阅读