我刚刚使用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位
上运行答案 0 :(得分:1)
不确定这是否是一个通用的解决方案,但这是在运行Windows 7 Home Premium(64)和Windows 7 Enterprise(64)的两台独立机器上对我有用的。
我用Groovy 2.2.1和Groovy 2.3.4
尝试了这个我只是卸载了Groovy并再次安装它,这次是在Program Files
目录之外。 groovyclient
和groovyserver
工具开始正常工作,我不再遇到这些错误。
显然,如果可执行文件安装在Program Files
中,Groovy在运行可执行文件时会遇到一些问题。我不确定为什么会这样。我怀疑它可能与目录名称中的空格有关,但我成功运行了groovyclient
安装在这样的目录中(具体为C:\Groovy\Test groovy with spaces\Groovy-2.2.1
)。因此,我怀疑这与权限有关。
如果有人知道为什么会这样,请随意扩展这个答案。也许这个错误发生的确切原因是不同的,我只是通过更改安装目录设法解决它。