java - 如何告诉 Gradle 使用特定的 JDK 版本?

标签 java gradle build.gradle

我不知道让这个工作。

设想:

  • 我有一个用 gradle 构建的应用程序
  • 应用程序使用JavaFX

  • 我想要的是
  • 使用一个变量(按开发者机器定义)指向安装的 JDK,该 JDK 将用于构建整个应用程序/测试/...

  • 我想过要 gradle.properties文件,定义变量。就像是
    JAVA_HOME_FOR_MY_PROJECT=<path to my desired JDK>
    

    我不想要的
  • JAVA_HOME到所需的 JDK

  • 我可以接受很多建议:
  • 一个定义系统环境变量的解决方案,我可以在我的 build.gradle 脚本中检查该变量
  • gradle.properties 中定义的变量
  • 仅针对构建上下文覆盖 JAVA_HOME 变量(类似于 use JAVA_HOME=<my special JDK path defined somewhere else defined> )
  • 我没想到的其他事情

  • 题:
  • 如何将变量(如何定义,作为 gradle.properties 中的变量,系统环境变量,...)连接到构建过程?

  • 我有多个 JDK7 可用,需要指向一个特殊版本(最低 JDK_u 版本)。

    任何答案都值得赞赏,我感谢每一个正确方向的提示。

    最佳答案

    两种方式

  • gradle.properties.gradle您的 HOME_DIRECTORY 中的目录套装org.gradle.java.home=/path_to_jdk_directory

  • 或者:
  • 在您的 build.gradle
     compileJava.options.fork = true
     compileJava.options.forkOptions.executable = '/path_to_javac'
    
  • 关于java - 如何告诉 Gradle 使用特定的 JDK 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560732/

    相关文章:

    java - 休息Web服务参数问题

    java - java 打印 NaN 中的距离公式——如何解决这个问题?

    gradle - 复制类型的gradle任务中的空指针异常

    gradle - 无法将 'String' 分配给 'T'

    android - Gradle 访问同一文件中 `apply from: ' '` 的属性

    在 Linux 上运行的 Java 应用程序在某些网站上出现 SSL 握手错误

    java - Android 软键盘问题

    android - Android 中不同构建风格的不同应用程序名称?

    android - npx react-native run-android : E/Device: Error during Sync: EOF

    android - 添加 "(" ")"如何更改 gradle 警告消息?