我的系统在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.
我做错了什么?
答案 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。