我昨天和今天尝试在Win XP(sp3)机器上安装Groovy 1.8.6(zip发行版)失败了(错误信息表明它无法找到groovyStarter然后我收到了冗长的堆栈跟踪......) 。毋庸置疑,这是一次令人沮丧的经历。所以,我决定使用Windows安装程序1.8.5版。 Groovysh的功能应该如此,但如果我编写一个小的Groovy脚本并将其放在一个文件中:
println "Hello Groovy Programmer!"
...没有显示输出。使用groovy -e“println'Hello!'”具有完全相同的行为。
关于可能导致这种情况的任何想法?
感谢。
〜凯特琳
答案 0 :(得分:0)
我不确定“安装”二进制ZIP发行版是什么意思。你没有按照通常的意义安装任何东西...你只需将ZIP文件解压缩到任何你喜欢的地方。在我的Windows XP笔记本电脑上,我将其内容解压缩到C:\groovy-1.8.6\
。
我听说有些人在解压缩到包含空格的路径(例如C:\Documents and Settings\YourUsername\Desktop
)时会抱怨问题...所以如果您解压缩到桌面或其他东西,也许这可能是您的问题。< / p>
只需将ZIP文件解压缩到某处,然后将其/bin
目录添加到PATH中。在Windows XP计算机上:
PATH
变量,然后添加C:\groovy-1.8.6\bin
(或其他) Groovy installation instructions还建议您添加GROOVY_HOME
变量(指向C:\groovy-1.8.6
),以及指向Java JDK根目录的JAVA_HOME
变量(< strong> 不 位于JDK内部的JRE)。但是,老实说,我只记得在将Groovy放在一台新机器上的时候将这两个环境变量添加一半,这从来没有给我带来任何问题。
将ZIP文件解压缩,并在/bin
中显示其PATH
目录,只需打开命令提示符并输入:
groovy <script name>
...或者,运行GUI界面:
groovyConsole
如果您因为尝试运行startGroovy
而偶然看到了那些“groovyStarter”错误,那么请使用上面两个命令中的一个。 “startGroovy.bat
”命令是一个内部脚本,旨在通过/bin
下的其他脚本间接使用。如果直接调用它,它将抛出一个java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter
堆栈跟踪...因为在调用它之前需要其他一个脚本来设置一些变量。