18

我试图在我的笔记本电脑上运行 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。对此的任何帮助将不胜感激。

4

5 回答 5

25

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

于 2013-07-20T18:30:19.843 回答
3

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

于 2015-05-17T03:18:52.637 回答
0

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

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

于 2015-05-17T16:52:37.490 回答
0

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

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

于 2015-08-03T07:44:00.727 回答
-1

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

于 2017-05-22T16:37:37.903 回答