Groovy没有在命令行上显示输出

时间:2012-02-11 03:54:54

标签: java groovy

我昨天和今天尝试在Win XP(sp3)机器上安装Groovy 1.8.6(zip发行版)失败了(错误信息表明它无法找到groovyStarter然后我收到了冗长的堆栈跟踪......) 。毋庸置疑,这是一次令人沮丧的经历。所以,我决定使用Windows安装程序1.8.5版。 Groovysh的功能应该如此,但如果我编写一个小的Groovy脚本并将其放在一个文件中:

println "Hello Groovy Programmer!"

...没有显示输出。使用groovy -e“println'Hello!'”具有完全相同的行为。

关于可能导致这种情况的任何想法?

感谢。

〜凯特琳

1 个答案:

答案 0 :(得分:0)

我不确定“安装”二进制ZIP发行版是什么意思。你没有按照通常的意义安装任何东西...你只需将ZIP文件解压缩到任何你喜欢的地方。在我的Windows XP笔记本电脑上,我将其内容解压缩到C:\groovy-1.8.6\

我听说有些人在解压缩到包含空格的路径(例如C:\Documents and Settings\YourUsername\Desktop)时会抱怨问题...所以如果您解压缩到桌面或其他东西,也许这可能是您的问题。< / p>

只需将ZIP文件解压缩到某处,然后将其/bin目录添加到PATH中。在Windows XP计算机上:

  1. 右键单击“我的电脑”
  2. 选择“属性”
  3. 转到“高级”标签
  4. 单击“环境变量”按钮
  5. 修改PATH变量,然后添加C:\groovy-1.8.6\bin(或其他)
  6. 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堆栈跟踪...因为在调用它之前需要其他一个脚本来设置一些变量。

    祝你好运!