2017-08-16 158 views
0

我有最新的JDK的Windows 10。我试图运行一个grails应用程序(2.5.0)。 我得到错误消息,它也在标题中:“错误:无法找到或加载主类org.grails.wrapper.GrailsWrapper”。 奇怪的是,它很少工作,相同的命令。无法找到或加载主类org.grails.wrapper.GrailsWrapper

因此,我们检查了壳的构建脚本,它会尝试使用以下命令运行应用程序: “

%JAVA_HOME%/bin/java -server -Xmx768M -Xms64M -Dfile.encoding=UTF-8 -classpath wrapper/grails-wrapper-runtime-2.5.0.jar:wrapper:. -Dgrails.home=%GRAILS_HOME% -Dtools.jar=%JAVA_HOME%/lib/tools.jar -Djava.net.preferIPv4Stack=true org.grails.wrapper.GrailsWrapper --main org.grails.wrapper.GrailsWrapper --conf %GRAILS_HOME%/conf/groovy-starter.conf --classpath 

我已经取代JAVA_HOME和GRAILS_HOME为了可读性,我们已经检查了他们,他们是正确的。

任何建议都欢迎。

+0

升级到Grails 3 –

回答

0

你的CLASSPATH期待包装罐子在包装/ Grails的 - 包装 - 运行 - 2.5.0.jar相对于目录的位置在其中正在运行该命令。您是否在shell脚本可以找到包装器运行时jar的项目目录中运行命令?如果不是,则需要更新脚本中的类路径以指向绝对路径,或使用dirname命令评估类路径目录。

+0

谢谢,我们升级到grails 3.x AFAIK它在那里,grails包装。 –

相关问题