Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails没有运行_Grails - Fatal编程技术网

Grails没有运行

Grails没有运行,grails,Grails,我试图在我的笔记本电脑中运行grails,我已经安装了JDK1.8.0和jre8,我已经正确地设置了JAVA_HOME和grails_HOME。当我在命令提示符中键入%JAVA\u HOME%或%GRAILS\u HOME%时,它会显示正确的路径。但是,当我尝试运行任何grails命令时,会出现以下错误: | Loading Grails 2.1.1 | Error java.lang.reflect.InvocationTargetException | Error at su

我试图在我的笔记本电脑中运行grails,我已经安装了JDK1.8.0和jre8,我已经正确地设置了JAVA_HOME和grails_HOME。当我在命令提示符中键入%JAVA\u HOME%或%GRAILS\u 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)
我的笔记本电脑有Windows8。
如果您对此有任何帮助,我们将不胜感激。

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

Grails2.4适用于jdk-8。Grails2.1.1与jdk-7配合使用。

切换到Grails2.5.0在jdk8u40+上运行


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

对于我的案例,我重新同步了JDK主页链接。最近我使用了很多java版本


安装侵入式jdk1.8.0_51后。
/Library/Java/Home
将被覆盖(可能在大多数情况下是预期的)。如果您只想使用jdk1.8,并且主要在其他版本下工作,那么您应该将这个地方链接回去

现在Grails 3+版本支持java8,并且新的构建系统和集成的spring引导有很多功能。因此,您可以使用Grails3+版本更新您的项目。但是您需要更改应用程序体系结构,这是因为spring boot和gradle build system的原因。

这是在您创建任何项目之前吗?是的,在设置环境变量之后。您的java主页究竟指向哪里?确保JAVA_HOME指向jdk,而不仅仅是JVM。它指向“C:\Program Files\JAVA\jdk1.8.0”。您的
路径中是否有
%JAVA_HOME%\bin
?还有一个旁注。JAVA_HOME也需要正确设置。Gentoo允许我设置用户vm,但不能随着时间的推移正确地更改JAVA_主页。使用Grails2.2.3和JDK 8仔细检查JAVA_Home是否存在相同的问题。使用JDK7运行良好