设置系统属性org.gradle.java.home并不能帮助启动Gradle构建

时间:2016-08-07 13:16:25

标签: gradle

我的系统在java中没有PATH二进制文件,也没有设置JAVA_HOME - 这是用于测试的目的。我正在尝试调用Gradle构建,为此,我指定org.gradle.java.home

./gradlew -Dorg.gradle.java.home=/usr/lib/jvm/java-8-openjdk-amd64

但它失败了:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

根据此处找到的Gradle 2.14.1文档:https://docs.gradle.org/current/userguide/build_environment.html

org.gradle.java.home
Specifies the Java home for the Gradle build process. The value can be set to either a jdk or jre location, however, depending on what your build does, jdk is safer. A reasonable default is used if the setting is unspecified.

我做错了什么?

1 个答案:

答案 0 :(得分:3)

  

Gradle 构建进程的Java主页

在构建过程中使用

org.gradle.java.home但是gradle本身(独立分发或包装)使用JAVA_HOME环境变量中的JDK或PATH中的(如果未设置)。

Gradle包装器是一个jar文件+简单的shell启动脚本,它需要运行java二进制文件。

您可以使用以下内容: JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ./gradlew

内联环境变量在bash中工作,不确定其他shell。