Gradle: изменить jdk

#gradle

#gradle

Вопрос:

Я настроил ~/.gradle/gradle.properties как:

 org.gradle.java.home=/home/jeusdi/java/jdk-11.0.2/
  

Тем не менее, когда я выполняю gradle -version :

 Initialized native services in: /home/jeusdi/.gradle/native

------------------------------------------------------------
Gradle 5.3
------------------------------------------------------------

Build time:   2019-03-20 11:03:29 UTC
Revision:     f5c64796748a98efdbf6f99f44b6afe08492c2a0

Kotlin:       1.3.21
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_201 (Oracle Corporation 25.201-b09)
OS:           Linux 4.18.0-16-generic amd64
  

Как вы можете видеть, он выбирает JVM 1.8 вместо моего java11, который я установил gradle.properties .

Есть идеи?

Ответ №1:

Кажется, это разные настройки. Не уверен, но, вероятно, org.gradle.java.home будет использоваться gradle для сборки проекта, тогда как JAVA_HOME для запуска самого gradle — не могли бы вы, пожалуйста, проверить это? Также, пожалуйста, взгляните сюда:

org.gradle.java.home=(путь к JDK home) Указывает Java home для процесса сборки Gradle. Значение может быть установлено в любом расположении jdk или jre, однако, в зависимости от того, что делает ваша сборка, использование JDK безопаснее. Разумное значение по умолчанию является производным от вашей среды (JAVA_HOME или путь к java), если параметр не указан. Это не влияет на версию Java, используемую для запуска виртуальной машины Gradle client

Комментарии:

1. ДА… Я менялся JAVA_HOME и -version еще изменился. Должны ли оба быть выровнены?

2. Не обязательно, но обычно я выравниваю их оба.

Ответ №2:

В Windows Intelij IDEA будет использовать JDK, первым в списке указан ПУТЬ к переменным env, независимо от того, что настроено (по крайней мере, такое поведение я обнаружил в 2022.1.3).

У меня была та же проблема, что и в примере, и я поменял порядок JDK11 и JDK17 в Path, и это решило мою проблему.

введите описание изображения здесь

JDK 11 сверху введите описание изображения здесь

JDK 17 сверху введите описание изображения здесь