我刚刚使用Windows安装程序下载并安装了Groovy 2.3.3。 当尝试使用groovyclient
(试图启动groovyserver
)运行一些示例时,我收到以下错误。
\Groovy\Groovy-2.3.3\bin\..
在这个时候是意外的。
我的Groovy_Home
如下所示: GROOVY_HOME=C:\Program Files (x86)\Groovy\Groovy-2.3.3
完整的输出如下:
C:\Users\Greg>groovyserver Groovy home directory: "C:\PROGRA~2\Groovy\GROOVY~1.3" Groovy command path: "C:\PROGRA~2\Groovy\GROOVY~1.3\bin\groovy.bat" (found at GR OOVY_HOME) \Groovy\Groovy-2.3.3\bin\.. was unexpected at this time.
我运行在Windows 7家庭高级版 – 64位
不知道这是否是一个通用的解决方案,但这是两台运行Windows 7家庭高级版(64)和Windows 7企业版(64)的独立机器上的工作。
我用Groovy 2.2.1和Groovy 2.3.4都试过了
我只是卸载Groovy并再次安装,这次在Program Files
目录之外。 groovyclient
和groovyserver
工具开始正常工作,我不再得到这些错误。
显然,Groovy在运行可执行文件时遇到了一些麻烦,如果它们安装在Program Files
。 我不知道为什么会发生这种情况。 我怀疑这可能与目录名称中的空格有关,但是我成功地运行groovyclient
安装在这个目录下的groovyclient
( C:\Groovy\Test groovy with spaces\Groovy-2.2.1
)。 因此,我怀疑这与权限有关。
如果有人有一个想法为什么发生这种情况,请随时扩大这个答案。 也许这个错误发生的确切原因是不同的,我只是设法通过更改安装目录解决它。