#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, и это решило мою проблему.