Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\ubiquibacon>set
GRAILS_HOME=C:\Program Files\GGTS\grails-2.0.4
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
Path=C:\Program Files\Java\jdk1.7.0_25\bin;C:\Program Files\GGTS\grails-2.0.4\bin
C:\Users\ubiquibacon>grails
Error opening zip file or JAR manifest missing : C:/Program
Error occurred during initialization of VM
agent library failed to init: instrument
C:\Users\ubiquibacon>
我有两个主要的 Grails 项目。正在生产中的项目“A”是使用 Netbeans 使用 Grails 2.0.4 开发的,项目“B”仍然是原型(prototype),使用 GGTS 使用 Grails 2.2.4 开发。 .我有一个 .bat
脚本,我运行它可以在两个版本的 Grails 之间切换时快速更改我的 GRAILS_HOME
和 PATH
变量。在我决定尝试并在 GGTS 中打开项目“A”之前,这一直很有效。我最近还将 Java 从 1.6.0_18 x86 升级到 1.7.0_25 x64。从发布的命令行输出中可以看出,现在有些东西阻止了 Grails 2.0.4 的运行。我的环境变量和路径都正确,删除了.grails
目录,重启了电脑,都没有解决问题。
错误的第一行很奇怪,因为它似乎在查找一个不存在的路径 C:\Program
。我想知道路径的其余部分是否会因为空格 C:\Program Files\???
而被砍掉,但这只是一个想法。
我已经尝试了 this 的所有答案问题,这些都没有帮助解决我的问题。
如有任何指导,我们将不胜感激。
更新:
JIRA 问题 here 中列出的解决方法说要从这里更改 startGrails.bat
的第 60 行:
set AGENT_STRING=-javaagent:%GRAILS_HOME:\=/%/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.5.jar -noverify -Dspringloaded=profile=grails
为此:
set AGENT_STRING="-javaagent:%GRAILS_HOME:\=/%/lib/com.springsource.springloaded/springloaded-core/jars/springloaded-core-1.0.5.jar" -noverify -Dspringloaded=profile=grails
这样做之后我得到了一个新的错误:
C:\Users\westerhold>grails
Exception: java.lang.NumberFormatException thrown from the UncaughtExceptionHandler in thread "main"
C:\Users\westerhold>
最佳答案
显然错误原因是路径中有空格。尝试通过没有空格的路径重新安装 Grails
。
关于java - 打开 zip 文件时出错或缺少 : C:/Program 的 JAR list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660629/