Java Groovy未在命令行上显示输出

Java Groovy未在命令行上显示输出,java,groovy,Java,Groovy,昨天和今天,我尝试在Win XP(sp3)机器上安装Groovy 1.8.6(zip分发版)失败(错误消息表示找不到groovyStarter,然后我收到一个很长的堆栈跟踪…)。不用说,这是一次令人沮丧的经历。因此,我决定将Windows安装程序用于1.8.5版。Groovysh正常工作,但如果我编写一个小Groovy脚本并将其放入文件中: println“你好,Groovy程序员!” …不显示任何输出。使用groovy-e“println'Hello!”“具有完全相同的行为 你知道这是什么

昨天和今天,我尝试在Win XP(sp3)机器上安装Groovy 1.8.6(zip分发版)失败(错误消息表示找不到groovyStarter,然后我收到一个很长的堆栈跟踪…)。不用说,这是一次令人沮丧的经历。因此,我决定将Windows安装程序用于1.8.5版。Groovysh正常工作,但如果我编写一个小Groovy脚本并将其放入文件中:


println“你好,Groovy程序员!”

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

你知道这是什么原因吗

谢谢


~Caitlin

我不知道你说的“安装”二进制ZIP发行版是什么意思。你没有安装任何通常意义上的术语。。。您只需将ZIP文件解压缩到您喜欢的任何位置。在我的Windows XP笔记本电脑上,我将其内容解压缩到
C:\groovy-1.8.6\

我听到一些人抱怨,当他们解压缩到一个包含空格的路径时出现问题(例如
C:\Documents and Settings\YourUsername\Desktop
)。。。所以,如果你解压缩到你的桌面或其他东西,这可能是你的问题

只需将ZIP文件解压缩到某个地方,然后将其
/bin
目录添加到您的路径中。在Windows XP计算机上:

  • 右键单击“我的电脑”
  • 选择“属性”
  • 转到“高级”选项卡
  • 单击“环境变量”按钮
  • 编辑
    PATH
    变量,并添加
    C:\groovy-1.8.6\bin
    (或任何内容)
  • 还建议您添加一个
    GROOVY\u HOME
    变量(指向
    C:\GROOVY-1.8.6
    ),以及一个
    JAVA\u HOME
    变量,该变量指向JAVA JDK的根目录(不是位于JDK内部的JRE)。然而,老实说,我只记得在将Groovy安装到新机器上时,有一半的时间会添加这两个环境变量,而这从来不会给我带来问题

    解压缩ZIP文件后,其
    /bin
    目录位于
    路径
    ,您只需打开一个命令提示符并键入:

    groovy <script name>
    
    如果由于试图运行
    startGroovy
    ,而碰巧看到了这些“groovyStarter”错误,那么请使用上面两个命令之一。“
    startGroovy.bat
    ”命令是一个内部脚本,用于通过
    /bin
    下的其他脚本间接使用。如果您直接调用它,它将抛出一个
    java.lang.ClassNotFoundException:org.codehaus.groovy.tools.GroovyStarter
    stacktrace。。。因为在调用变量之前,它需要另一个脚本来设置一些变量


    祝你好运

    我刚刚在我的WinXP SP3机器上安装了它(1.8.6,二进制版本),没有任何问题。检查您的环境变量(JAVA\u HOME、GROOVY\u HOME)。当您运行“groovy-v”时,您会得到哪种输出?另外,您是否有groovy 1.8.6中的“冗长stacktrace”的副本?谢谢。我按照您的指示,运行groovy-v并看到:捕获:java.io.FileNotFoundException:C:\Files\Apache(C:\Files\Apache)java.io.FileNotFoundException:C:\Files\Apache(C:\Files\Apache)您将ZIP文件解压缩到哪个目录?您的PATH变量看起来是什么样的(例如,在当前版本之前是否会有较旧版本的Groovy)?
    groovyConsole