Grails 2.0.4打开zip文件或JAR清单错误Springloaded时出错

时间:2012-06-21 19:58:00

标签: java spring grails spring-loaded

我刚刚下载了Grails 2.0.4并将其解压缩到/opt/grails/grails-2.0.4/,并确保GRAILS_HOME环境变量正确无误。但每当我尝试运行“grails”命令时,我都会收到以下错误:

Error opening zip file or JAR manifest missing : /opt/grails/grails-2.0.4/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.2.jar
Error occurred during initialization of VM
agent library failed to init: instrument

我不明白问题是什么。几个月来,我一直在Grails-2.0.1中以完全相同的方式成功使用Grails-2.0.1。我已经尝试重新下载grails-2.0.4.zip文件,希望它是存档的问题,但这没有帮助。我还从grails-2.0.1 /目录中复制了springloaded-core-1.0.2.jar,但这只会导致另一组错误。

知道可能出现什么问题吗?

5 个答案:

答案 0 :(得分:8)

我也遇到过这个错误。问题是grails home path中的空格。

如果是这样的话:

c:/grails 2.1.0/grails2.1.0

然后它会出错,因为“grails”和“2.1.0”之间有一个空格。我刚删除了空格,它开始工作了。

答案 1 :(得分:7)

看起来你的PATH没有正确更新。换句话说,您正在运行2.0.1 grails脚本,并将GRAILS_HOME设置为2.0.4。您可以判断,因为错误消息中报告的弹簧加载版本 - 1.0.2 - 不是Grails 2.0.4所要求的版本(帮助其他人诊断此问题)。

答案 2 :(得分:1)

您是否清除了主目录中的 .grails 文件夹?

Grails在那里缓存了一堆文件,这可能是你绊倒的。

我过去遇到过类似的问题,当我的互联网连接不是100%可靠时,似乎Grails下载器没有彻底检查下载的文件,因此缓存中的文件可能会损坏。

答案 3 :(得分:1)

这是文件夹层次结构问题!

我遇到了同样的问题:当我设置Grails_home时,请确保您提供的路径为c:/grails2.1.0而不是c:/grails2.1.0/grails2.1.0

当您解压缩文件夹时,经常会发生同名文件夹2在另一个文件夹中创建。

希望这会解决!!!

答案 4 :(得分:0)

我遇到了同样的问题。我是这样解决的:

以前: 我有圣杯:C:\Program Files\grails-2.5.5 在系统的环境变量中我有 GRAILS_HOME:C:\Program Files\grails-2.5.5 还有 C:\Program Files\grails-2.5.5\bin 在 PATH 中。

然后我尝试了: 将 grails 放入 C:\Grails_2.5.5\grails-2.5.5 并将 GRAILS_HOME 更新为 C:\Grails_2.5.5\grails-2.5.5 并将 PATH 中的文本更新为 C:\Grails_2.5.5\grails-2.5.5\bin 但是,我仍然遇到同样的错误。

修复了什么:

  1. 将 grails 放入 C:C:\grails_2.5.5

  2. 将环境变量更新到正确的 grails 路径: -GRAILS_HOME:C:\grails-2.5.5

    -在路径中:C:\grails-2.5.5\bin

  3. 重启电脑

祝你好运!