gradle - 设置系统属性org.gradle.java.home不利于开始Gradle构建

标签 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的Accordong文档: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.

我究竟做错了什么?

最佳答案

Java home for the Gradle build process


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

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

您可以使用以下方式:JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ./gradlew
内联环境变量在bash中有效,不确定其他shell。

关于gradle - 设置系统属性org.gradle.java.home不利于开始Gradle构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38814539/

相关文章:

grails - Gradle返回任务 'grails-create-controller'找不到

java - Android Studio - Android 上的类加载器引用未知路径 : [. ..]/com.google.android.gms/[...]/armeabi

java - 如何使用 JavaFX 和 Gradle 更改工作目录?

jetty - 使用 gradle 进行集成测试

java - Gradle 多模块 jar

gradle - Gradle:将配置文件添加到类路径

kotlin - 配置 build.gradle 为简单的 kotlin 项目创建可执行 jar 文件

java - 未能设置 gradle : 'Could not find the main class: org.gradle.launcher.GradleMain.'

java - 如何使用 gradle 将依赖项打包到 Grails 3 插件中?

android - Gradle同步错误Android Studio