设置系统属性org.gradle.java.home doens';无法帮助开始Gradle构建

设置系统属性org.gradle.java.home doens';无法帮助开始Gradle构建,gradle,Gradle,我的系统在路径中没有java二进制文件,也没有java\u 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 se

我的系统在
路径中没有
java
二进制文件,也没有
java\u 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文件,可在此处找到:

我做错了什么

Gradle构建过程的Java主页

org.gradle.java.home
在构建过程中使用,但gradle本身(独立发行版或包装器)使用来自
java\u home
环境变量的JDK,或者(如果未设置)来自
PATH

Gradle包装器是一个jar文件+简单的shell启动脚本,它需要使用
java
binary才能运行

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

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

Gradle构建过程的Java主页

org.gradle.java.home
在构建过程中使用,但gradle本身(独立发行版或包装器)使用来自
java\u home
环境变量的JDK,或者(如果未设置)来自
PATH

Gradle包装器是一个jar文件+简单的shell启动脚本,它需要使用
java
binary才能运行

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


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

这个答案非常有用,不仅可以解释设置via-D不起作用的原因,还可以给出一个工作答案。这个答案非常有用,不仅可以解释设置via-D不起作用的原因,还可以给出一个工作答案。
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.