Grails应用程序在Netbeans中创建错误

时间:2016-10-01 09:57:12

标签: grails netbeans groovy

我无法在Netbeans IDE中创建Grails应用程序,我的IDE显示我创建新的Grails应用程序,当我单击创建按钮时它在控制台中显示错误。

JAVA版本:1.6
GRAILS版本:2.3.7 IDE:NetBeans

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:235)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:263)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:235)
at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:263)

引起:java.lang.NoClassDefFoundError:jline / console / completer / CompletionHandler        在org.codehaus.groovy.grails.cli.GrailsS​​criptRunner.main(GrailsS​​criptRunner.java:129)     ......还有12个 引起:java.lang.ClassNotFoundException:jline.console.completer.CompletionHandler       在org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:175)       at java.lang.ClassLoader.loadClass(ClassLoader.java:425)       在org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:147)     在org.codehaus.groovy.grails.cli.support.GrailsRootLoader.loadClass(GrailsRootLoader.java:51)     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)     ......还有13个

1 个答案:

答案 0 :(得分:2)

首先,我建议您检查Java版本。

虽然Grails framework 2.3.7的最低要求是java 1.6,但您可以在Grails introduction web site中看到:

以下是主要段落描述它:

  

在安装Grails之前,您至少需要一个Java开发   Kit(JDK)安装了1.6或更高版本。下载相应的JDK   对于您的操作系统,运行安装程序,然后设置   名为JAVA_HOME的环境变量指向此位置   安装。

我建议使用更高版本的JAVA,如1.7或1.8。尤其是1.8,它提供了来自旧版JAVA的绝大多数变更和改进。

应该检查的另一件事是你的JAVA_HOME(环境变量)值。你确定它指向相关的JAVA JDK吗?如果不是,这可能是你有错误的一个很好的理由。

我个人使用的是 Intellij IDEA (JetBrains IDE),它使用 Gradle 构建工具 Grails 框架效果很好。