gradle - 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
。
有任何想法吗?
解决方案
似乎这些是不同的设置。不确定,但可能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 版本
推荐阅读
- python - 绘制与输入不同的 x 轴值
- html - Oracle Apex PL/SQL 函数正文默认值不正确打印
- json - 如何使用 angular4 从 appsettings.json 读取键值到打字稿文件
- java - 关闭对象中包含的 InputStream
- verilog - 如何在 Chisel3 中进行门级仿真?
- html - 如何仅为任何 div 设置边框底部
- r - 如何放大基因图谱?
- android - 反应原生 CameraRollPicker 上传图像 firebase 空对象引用
- javascript - 幻灯片到下拉列表
- c# - 使用 Api 调用 C# Mvc 处理多个数据库数据同步