gradle如何设置java
设置Gradle项目的Java版本
在Gradle项目中配置Java版本通常涉及两个主要方面:编译器的Java版本和运行时的Java版本。以下是具体配置方法。
配置Java编译版本
在build.gradle文件中,通过sourceCompatibility和targetCompatibility设置Java版本:
plugins {
id 'java'
}
java {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
sourceCompatibility指定源代码的Java版本,targetCompatibility指定生成的字节码版本。通常两者设置为相同版本。
配置Gradle工具的Java版本
Gradle运行时的Java版本通过以下方式配置:
- 在项目根目录下创建
gradle.properties文件,添加:org.gradle.java.home=/path/to/jdk - 或通过环境变量
JAVA_HOME指定JDK路径。
使用工具链指定Java版本(推荐)
Gradle 6.7+支持工具链功能,自动下载和管理指定版本的JDK:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
此方法会确保构建时使用指定版本的JDK,无需手动配置环境。
多模块项目配置
对于多模块项目,在根项目的build.gradle中统一配置:
subprojects {
apply plugin: 'java'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
}
验证Java版本
执行以下命令验证配置是否生效:
gradle -q javaToolchains
输出将显示项目使用的JDK版本信息。

注意事项
- 确保本地已安装指定版本的JDK,或使用工具链自动下载。
- 插件
java-library也支持相同配置方式。 - 对于Android项目,Java版本配置通常在
android块中完成。






