Я новичок в 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, что я уже сделал. Я был бы так счастлив, если бы мне здесь помогли.
Ваше здоровье!
Примечание. Gradle 4.10.2 был выпущен за неделю до Java 11, поэтому он может не поддерживать Java 11.
Возможно, связанный github.com/gradle/gradle/issues/5120 Он предполагает, что 4.10.2 должна поддерживать Java 11, и более ранняя версия Gradle вызвала эту ошибку.
Эта ошибка связана с попыткой ее использования в intellij или такая же ошибка возникает при использовании только gradle (например, в вашей оболочке)?
@PeterLawrey Большое спасибо за совет! На самом деле ошибка возникла, когда я использовал Java 10, я переключился на Java 11, пытаясь решить эту проблему. У меня установлены последние версии IntelliJ и Gradle, и мои свойства оболочки Gradle ссылаются на правильный дистрибутив. Еще раз спасибо, это, вероятно, будет какая-то простая вещь, которую я упускаю.




Помимо проблемы с Gradle выше, если вы пытаетесь запустить проект Grails, я не думаю, что вы сможете сделать это с JDK выше версии 8.
Даже последняя версия Grails (3.3.8 на момент написания этой статьи) все еще основана на SpringBoot 1.5, которая не поддерживает новый JDK, я не знаю, есть ли какой-то особый трюк, чтобы заставить его работать.
Мне пришлось удалить каталог .gradle и перезапустить Intellij.
Java 11 была выпущена недавно, поэтому, если у вас более старая версия IntelliJ, у нее есть проблемы. Я бы позаботился о том, чтобы у вас была самая свежая информация. например 2018.2.6