# Gradle JVM 选择

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

如果您创建或打开了一个 Gradle 项目，并且项目中的 Gradle JVM 版本不是您所期望的，您可以查看以下程序，了解 IntelliJ IDEA 如何选择特定的 Gradle JVM 版本。

假设您正在 [创建](gradle.html#gradle_create_project)一个项目。

Procedure: 解析新项目的 Gradle JVM 版本

1. 如果您使用的是 [项目 SDK](sdk.html)（即 JDK），那么 Gradle JVM 将等于您的项目 SDK。 基本上，Gradle JVM 等于 Project SDK。

2. 如果项目的 SDK 等于 JRE，那么 IntelliJ IDEA 将按照 [打开](#jdk_existing_project)现有 Gradle 项目的相同步骤进行操作。

3. 如果有 Gradle wrapper，那么 IntelliJ IDEA 将使用机器上最兼容的现有 Gradle 版本。 如果您的项目中未使用 Gradle 包装器，那么将使用 Tooling API 和 Tooling API 生成的 Gradle 包装器。

当您 [打开](gradle.html#gradle_import_project_start) 一个 Gradle 项目时，IntelliJ IDEA 会逐一检查多个位置以确定使用哪个版本的 Gradle JVM。

Procedure: 解析现有项目的 Gradle JVM 版本

1. IntelliJ IDEA 检查  `gradle.properties` 文件中  `org.gradle.java.home` 指定的相应 Gradle JVM，并将其用于项目。

2. 然后检查  `JAVA_HOME` 环境变量。

3. 然后它会检查现有 Gradle 版本的最近合适的 JDK 版本。

当您向项目中添加模块时，IntelliJ IDEA 将执行以下操作：

Procedure: 为模块解析 Gradle JVM 版本

1. IntelliJ IDEA 将使用 Gradle JVM 版本（如果其他模块中有的话）。

2. 如果没有 Gradle JVM，则 IntelliJ IDEA 将遵循与 [解析现有项目的 Gradle JVM 版本](#jdk_existing_project) 中相同的步骤。

当您导入一个模块时，IntelliJ IDEA 使用项目中定义的 Gradle。 如果不是，则 IntelliJ IDEA 会执行与 [打开](#jdk_existing_project)项目相同的步骤。

Procedure: 访问 Gradle JVM 设置

> **Note:**
> 如果项目被 IntelliJ IDEA 识别为 Gradle，则这些设置可用。

1. 在   设置  对话框（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）中，选择  `构建、执行、部署 | 构建工具 | Gradle` 。

2. 在   Gradle   设置页面中，在   Gradle 项目   部分下，使用 [Gradle JVM 条件](gradle-settings.html#gradle_jvm) 字段查看用于导入项目的 Gradle 版本。

