从Windows7中的命令行开始Grails 2.0.3错误

Wil*_*uck 10 windows grails

希望一个亲戚的灵魂可以协助这个奇怪的窗户问题

我试图在Windows上运行grails应用程序,无法启动grails.

我已经从grails.org下载了2.0.3发行版并从github中提取并构建了源代码.

我收到的错误如下:

Error: Could not find or load main class 
       org.codehaus.groovy.grails.cli.support.GrailsStarter
Run Code Online (Sandbox Code Playgroud)

我为找到这个问题的解决方案所做的搜索(有些人已经做过)没有得到任何帮助:我发现的是我的环境变量设置不正确的建议.(例如这里)

我觉得我在设置我的变量时非常小心.我在系统变量下配置了以下内容:

JAVA_HOME C:\java\jdk7
GRAILS_HOME C:\grails\2.0.3  // also set it to C:\grails\source\grails-core when dlded from source
GROOVY_HOME C:\groovy\1.8.6
PATH %JAVA_HOME%\bin;%GRAILS_HOME%\bin;%GROOVY_HOME%\bin;$PATH
Run Code Online (Sandbox Code Playgroud)

我在下载groovy和设置环境变量之前和之后都尝试了一些东西,我担心此时我已经迷失了.Groovy开始很好,java开始很好,但grails无法启动.

Windows中是否有其他人使用最新的grails版本出现此问题?

Wil*_*uck 17

我不觉得这样做是个傻瓜,但......

Grails正在从Windows DOS提示符(cmd)作为命令工作.它不是我在Windows上使用的bash工作(git bash,出于方便和熟悉linux cmds).

对于那些在这种情况下发现自己的人,请务必在Windows cmd提示符下尝试此操作.(那些了解为什么这个在DOS提示符下工作而不是在自定义类似Linux的bash中的人请重点说明,我会用我遇到的任何调查结果来更新这个答案!)

  • 有没有人在赢得成功运行@msysgit shell时获得成功?(当我从win cmd.exe运行它时它工作正常,但是能够从msysgit运行grails会好得多:)) (5认同)

小智 6

我在DOS CMD shell中遇到此错误消息.事实证明,我将GRAILS_HOME设置为2.2.0,但我的PATH指向了Grails-2.2.1\bin.一旦我修复了这个不匹配,错误消失了,事情很好.建议在CMD shell中使用"set"来查看实际设置的环境.