Java 打开zip文件或JAR清单时出错缺少:C:/Program

Java 打开zip文件或JAR清单时出错缺少:C:/Program,java,grails,Java,Grails,我有两个主要的Grails项目。项目“A”正在生产中,是使用Netbeans与Grails2.0.4一起开发的,项目“B”仍然是一个原型,是使用Netbeans与Grails2.2.4一起开发的。我运行了一个.bat脚本,在两个版本的GRAILS之间切换时,可以快速更改GRAILS\u HOME和PATH变量。在我决定在GGTS中玩转并打开项目“A”之前,这一切都很顺利。我最近还将Java从1.6.0_18 x86升级到1.7.0_25 x64。从发布的命令行输出中可以看出,现在有什么东西阻止了

我有两个主要的Grails项目。项目“A”正在生产中,是使用Netbeans与Grails2.0.4一起开发的,项目“B”仍然是一个原型,是使用Netbeans与Grails2.2.4一起开发的。我运行了一个
.bat
脚本,在两个版本的GRAILS之间切换时,可以快速更改
GRAILS\u HOME
PATH
变量。在我决定在GGTS中玩转并打开项目“A”之前,这一切都很顺利。我最近还将Java从1.6.0_18 x86升级到1.7.0_25 x64。从发布的命令行输出中可以看出,现在有什么东西阻止了Grails2.0.4的运行。我的环境变量和路径是正确的,我已经删除了
.grails
目录,并且重新启动了我的计算机,所有这些都没有帮助解决问题

错误的第一行很奇怪,因为它似乎正在查找一个不存在的路径
C:\Program
。我想知道路径的其余部分是否会因为空间
C:\ProgramFiles\?
而被黑掉,但这只是一个想法

我已经尝试了这个问题的所有答案,但没有一个能帮助解决我的问题

任何指导都将不胜感激

更新:

JIRA问题中列出的一个解决办法是将
startGrails.bat
的第60行改为:

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>
为此:

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

我不知道为什么,但是当我使用旧版本的Java时,我没有任何问题。我不知道这是因为我的旧版Java是Java 6而不是Java 7,还是因为我的旧版Java是32位而不是64位,但在使用Grails 2.0.4时,将my
Java_HOME
变量设置为指向旧版Java似乎是可行的。

显然错误原因是路径中的空格。尝试按不带空格的路径重新安装
Grails

在环境变量中指定path时,不应该有空格,这是错误的 C:\Programs Files\grails-2.3.4,因此解决方案提供的路径类似于,没有空间 C:\Programs\grails-2.3.4


希望有帮助:)

空格是问题的一部分。将Grails安装到没有空格的路径是必要的(对于Grails2.0.4),除非我完成了我在问题中提到的工作,但即使删除了空格,错误仍然存在。直到我将
JAVA_HOME
更改为32位JAVA 6安装路径,问题才得以解决。您已经解决了我的问题,但能否告诉我为什么会出现这种情况?非常不幸的是,GVM仅适用于UNIX/LINUX,因此Grails在Windows上的安装稍微困难一些。也许是时候尝试Linux进行开发了:)在我的例子中,出于某种原因,我需要在GRAILS_HOME变量中添加一个尾随斜杠
C:\Users\westerhold>grails


Exception: java.lang.NumberFormatException thrown from the UncaughtExceptionHandler in thread "main"
C:\Users\westerhold>