我已将~/.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,而不是我在gradle.properties
上设置的java11。
有什么想法吗?
答案 0 :(得分:1)
似乎这些是不同的设置。不确定,但是gradle可能会使用org.gradle.java.home
来构建项目,而JAVA_HOME
可能会运行gradle本身-您能验证一下吗?还请看看here:
org.gradle.java.home =(JDK主页的路径) 指定用于Gradle构建过程的Java主页。可以将值设置为jdk或jre位置,但是,根据您的构建方式,使用JDK更安全。如果未指定设置,则从您的环境(JAVA_HOME或java的路径)派生合理的默认值。这不会影响用于启动Gradle客户端VM的Java版本