Почему IntelliJ IDEA не может определить версию Java?

Я новичок в IntelliJ IDEA и Grails в целом. Я только что начал новый проект, выбрал свой проект JDK (11.0.1) и Gradle distribution (4.10.2). Всякий раз, когда я пытаюсь запустить проект, я получаю такую ​​ошибку:

Error initializing classpath: Could not determine java version from '11.0.1'. java.lang.IllegalArgumentException: Could not determine java version from '11.0.1'. at org.gradle.api.JavaVersion.toVersion(JavaVersion.java:68) at org.gradle.api.JavaVersion.current(JavaVersion.java:78) at org.gradle.internal.jvm.UnsupportedJavaRuntimeException.assertUsingVersion(UnsupportedJavaRuntimeException.java:29) at org.gradle.tooling.internal.consumer.ConnectorServices.checkJavaVersion(ConnectorServices.java:66) at org.gradle.tooling.internal.consumer.ConnectorServices.close(ConnectorServices.java:53) at org.gradle.tooling.internal.consumer.DefaultGradleConnector.close(DefaultGradleConnector.java:57) at org.grails.cli.gradle.cache.CachedGradleOperation.call(CachedGradleOperation.groovy:78) at org.grails.cli.GrailsCli.populateContextLoader(GrailsCli.groovy:525) at org.grails.cli.GrailsCli.initializeProfile(GrailsCli.groovy:508) at org.grails.cli.GrailsCli.initializeApplication(GrailsCli.groovy:306) at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:269) at org.grails.cli.GrailsCli.main(GrailsCli.groovy:159)

Все другие обсуждения проблемы, которые я нашел, предлагали изменить распределение Gradle, что я уже сделал. Я был бы так счастлив, если бы мне здесь помогли.

Ваше здоровье!

Java 11 была выпущена недавно, поэтому, если у вас более старая версия IntelliJ, у нее есть проблемы. Я бы позаботился о том, чтобы у вас была самая свежая информация. например 2018.2.6

Peter Lawrey 16.11.2018 12:09

Примечание. Gradle 4.10.2 был выпущен за неделю до Java 11, поэтому он может не поддерживать Java 11.

Peter Lawrey 16.11.2018 12:11

Возможно, связанный github.com/gradle/gradle/issues/5120 Он предполагает, что 4.10.2 должна поддерживать Java 11, и более ранняя версия Gradle вызвала эту ошибку.

Peter Lawrey 16.11.2018 12:14

Эта ошибка связана с попыткой ее использования в intellij или такая же ошибка возникает при использовании только gradle (например, в вашей оболочке)?

cfrick 16.11.2018 12:56

@PeterLawrey Большое спасибо за совет! На самом деле ошибка возникла, когда я использовал Java 10, я переключился на Java 11, пытаясь решить эту проблему. У меня установлены последние версии IntelliJ и Gradle, и мои свойства оболочки Gradle ссылаются на правильный дистрибутив. Еще раз спасибо, это, вероятно, будет какая-то простая вещь, которую я упускаю.

A. Froitzheim 17.11.2018 15:39
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
3 459
3

Ответы 3

Возможно, ваша конфигурация Java неверна. Если нет, выполните следующие действия.

  1. Перейти к файлу-> Структура проекта.
  2. Изменить SDK

Или версия gradle не соответствует jdk 11, пропустите этот ответ.

Спасибо, но я уже пробовал использовать Project SDK, и, похоже, это не сработало.

A. Froitzheim 17.11.2018 15:42

Помимо проблемы с Gradle выше, если вы пытаетесь запустить проект Grails, я не думаю, что вы сможете сделать это с JDK выше версии 8.

Даже последняя версия Grails (3.3.8 на момент написания этой статьи) все еще основана на SpringBoot 1.5, которая не поддерживает новый JDK, я не знаю, есть ли какой-то особый трюк, чтобы заставить его работать.

Мне пришлось удалить каталог .gradle и перезапустить Intellij.

Другие вопросы по теме