【问题标题】:Grails not runningGrails 没有运行
【发布时间】:2013-07-19 16:59:48
【问题描述】:

我试图在我的笔记本电脑上运行 grails,我已经安装了 jdk 1.8.0 和 jre8,我已经正确设置了 JAVA_HOME 和 GRAILS_HOME。当我在命令提示符下键入 %JAVA_HOME% 或 %GRAILS_HOME% 时,它会显示正确的路径。但是当我尝试运行任何 grails 命令时,我收到以下错误:

| Loading Grails 2.1.1
| Error java.lang.reflect.InvocationTargetException
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error         at java.lang.reflect.Method.invoke(Method.java:491)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error         at java.lang.reflect.Method.invoke(Method.java:491)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
| Error         at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)
| Error Caused by: java.lang.NullPointerException: Cannot invoke method getAt() on null object
| Error         at grails.util.BuildSettings.configureDependencyManager(BuildSettings.groovy:1208)
| Error         at grails.util.BuildSettings$configureDependencyManager.callCurrent(Unknown Source)
| Error         at grails.util.BuildSettings.postLoadConfig(BuildSettings.groovy:1121)
| Error         at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:1003)
| Error         at grails.util.BuildSettings$loadConfig.callCurrent(Unknown Source)
| Error         at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:978)

我的笔记本电脑装有 Windows 8。 对此的任何帮助将不胜感激。

【问题讨论】:

  • 这是在你创建任何项目之前吗?
  • 是的,在设置环境变量之后。
  • 你的 java home 到底指向哪里?确保 JAVA_HOME 指向一个 jdk,而不仅仅是一个 jvm
  • 指向“C:\Program Files\Java\jdk1.8.0”
  • 您的PATH 中有%JAVA_HOME%\bin 吗?

标签: grails


【解决方案1】:

我用的是java8,我试过用java7,效果很好!显然 grails 不适用于 java8

【讨论】:

  • 也只是一个旁注。 JAVA_HOME 也需要正确设置。 Gentoo 允许我设置用户 vm,但有时不能正确更改 JAVA_HOME。仔细检查您的 JAVA_HOME
  • 使用 Grails 2.2.3 和 JDK 8 有同样的问题。使用 JDK7 运行良好
【解决方案2】:

grails 2.4 适用于 jdk - 8。grails 2.1.1 适用于 jdk - 7。

【讨论】:

    【解决方案3】:

    切换到 Grails 2.5.0 以在 jdk8u40+ 上运行。

    此外,如果您使用的是 IDE GGTS,请确保它是 v3.6.4,并从扩展页面安装 Groovy 2.4 以便在路上展示。

    【讨论】:

      【解决方案4】:

      就我而言,我重新同步了 JDK 主页链接。这些天我用了不少java版本。

      安装侵入式 jdk1.8.0_51 后。 /Library/Java/Home 被覆盖(在大多数情况下可能是有意的)。如果你只是想玩jdk1.8并且主要在其他版本下工作,你应该把这个地方链接回来

      【讨论】:

        【解决方案5】:

        现在 Grails 3+ 版本支持 java8,并且有很多新的构建系统和集成的 Spring Boot 功能。因此,您可以使用 grails 3+ 版本更新您的项目。但是你需要改变你的spring boot和gradle构建系统的应用架构原因。

        【讨论】:

          猜你喜欢
          • 2013-11-17
          • 2015-04-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多