【问题标题】:Could not determine java version from '10.0.2' while starting Grails 3.3.8 application启动 Grails 3.3.8 应用程序时无法从“10.0.2”确定 java 版本
【发布时间】:2018-09-18 07:32:48
【问题描述】:

我刚刚安装了 Grails 3.3.8,但是当我尝试运行示例应用程序时出现以下错误:

Error |
Error initializing classpath: Could not determine java version from '10.0.2'.
java.lang.IllegalArgumentException: Could not determine java version from '10.0.2'.
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:526)
at org.grails.cli.GrailsCli.initializeProfile(GrailsCli.groovy:509)
at org.grails.cli.GrailsCli.initializeApplication(GrailsCli.groovy:307)
at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:270)
at org.grails.cli.GrailsCli.main(GrailsCli.groovy:159)

Error |
 Error initializing classpath: Could not determine java version from '10.0.2'.

Process finished with exit code 1

我的 java 版本是 java 版本 "10.0.2" 2018-07-17,Windows 10 64bit,JAVA_HOME 已经设置并使用 intellj

【问题讨论】:

  • 那里使用的旧 gradle 版本 (3.5.x) 不适用于 Java 10。AFAIK 4.7 引入了官方支持。
  • 我安装了最新的 GRADLE 4.10.1 并配置了 IntelliJ 以使用它,但仍然有同样的错误
  • 你必须在你的项目中这样做。 Grails 与 gradle 集成。但我有最强烈的怀疑,它会起作用。 3.5 和 4.10 之间有很多变化
  • @cfrick 对此有何建议?
  • 更改 Gradle 版本无济于事。 Grails 3.3.8 不支持 Java 10。

标签: grails intellij-idea


【解决方案1】:

Grails 3.3.8 不支持 Java 10。如果要使用 Grails 3.3.8,则必须使用 Java 7 或 Java 8。

【讨论】:

  • 我们可以假设,Grails 3 死于 JDK8 吗?
  • “我们可以假设,Grails 3 死于 JDK8 吗?” - 不。Grails 3 与 JDK8 配合良好。
  • 我的意思是,既然 JDK8 的 EOL 已确定,我们是否可以假设 Grails 3 线在对它的支持下生死攸关?支持 JDK11 的 Grails 很可能属于“4”行(例如基于 mn)?
  • 当相关的 JDK 停产时,我们不会放弃对 Grails 的支持。例如,我们有很多客户仍在使用 Grails 2,我们支持他们。 Grails 4 是第一个支持 JDK 8 以上的 Grails 版本。
  • @JeffScottBrown 我降级到 Java 8 并且应用程序启动成功
猜你喜欢
  • 2019-04-30
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-02
相关资源
最近更新 更多