При использовании Oracle JDK 14 все задачи gradle (6.2.2) завершаются с ошибкой «Не удалось инициализировать класс org.codehaus. groovy .runtime.InvokerHelper» - PullRequest
4 голосов
/ 18 марта 2020

Я установил JDK 14 и начал его использовать. Однако проекты, использующие Gradle 6.2.2, не могут работать, следующая ошибка «Не удалось инициализировать класс org.codehaus. groovy .runtime.InvokerHelper» появляется каждый раз, когда я пытаюсь вызвать задачу Gradle. Другие проекты, например проекты maven и обычные java проекты, работают нормально.

Простой способ воспроизвести эту ошибку - создать новую папку и попытаться запустить задачу init. Например:

gradle init --type basi c

FAILURE: сборка не удалась с исключением.

  • Что пошло не так : Не удалось инициализировать класс org.codehaus. groovy .runtime.InvokerHelper

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

СБОЙ СТРОИТЬ в 878ms

P C в этом примере запускается windows 10. Версия java:

java - версия

java 14 2020-03-17 Java (TM) Среда выполнения SE (сборка 14 + 36-1461)

Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 14 + 36) -1461, смешанный режим, совместное использование)

Есть ли какое-либо решение этой проблемы, чтобы я мог заставить Gradle 6.2.2 работать с Oracle JDK 14?

1 Ответ

13 голосов
/ 18 марта 2020

Как указано в комментариях выше и в Gradle 6.2.2. Для выполнения Gradle 6.2.2 требуется совместимость a Java версии от 8 до 13. Java 14 и более поздние версии еще не поддерживаются Gradle 6.2.2.

Обновленный ответ с момента выпуска Gradle 6.3:

Gradle 6.3, поддерживает JDK 14 Согласно Gradle 6.3 Замечания к выпуску .

Применяются следующие решения:

  • Чтобы продолжать использовать Gradle 6.2.2:

    1. Установите совместимый JDK Версия (8-13)
    2. Измените свойства gradle.properties для использования этой версии. Например, если JDK 13 установлен в: C: / Program Files / Java / jdk-13.0.2 Убедитесь, что следующая строка находится в gradle.properties.

      org.gradle.java.home=C:/Program Files/Java/jdk-13.0.2

  • Продолжать использовать JDK14.

    1. Установить и использовать Gradle 6.3 (или выше)

После настройки системы убедитесь, что вы используете правильные версии. Например, при использовании Java 14 и Gradle 6.3 вы получите что-то вроде:

Введите C:\>gradle --version, чтобы получить версию Gradle:

C:> gradle - -version

Gradle 6,3

Время сборки: 2020-03-24 19:52:07 UT C Редакция:
bacd40b727b0130eeac8855ae3f9fd9a0b207c60

Kotlin: 1,3 .70 Groovy: 2.5.10 Ant: Apache Ant (TM) версии 1.10.7, скомпилированный 1 сентября 2019 г. JVM: 14 (Oracle Corporation 14 + 36-1461) ОС: Windows 10 10.0 amd64

Введите java --version, чтобы получить java версию:

C:> java - версия java 14 2020-03-17 Java (TM) SE Runtime Environment (сборка 14 + 36-1461) Java HotSpot (TM) Виртуальная 64-разрядная серверная виртуальная машина (сборка 14 + 36-1461, смешанный режим, совместное использование)

Если вы используете упаковщик Gradle, вы можете использовать следующую команду, чтобы изменить упаковщик Gradle на версию 6.3:

упаковщик gradle --gradle-version = 6.3

...