【问题标题】:Groovy is not displaying output on command lineGroovy 不在命令行上显示输出
【发布时间】:2012-02-12 04:10:32
【问题描述】:

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

println "Hello Groovy Programmer!"

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

有什么可能导致这种情况的想法吗?

谢谢。

~凯特琳

【问题讨论】:

  • 我刚刚在我的 WinXP SP3 机器上安装了它(1.8.6,二进制版本),没有任何问题。检查您的环境变量(JAVA_HOME、GROOVY_HOME)。运行“groovy -v”时会得到哪个输出?
  • 另外,你有来自 groovy 1.8.6 的 'longy stacktrace' 的副本吗?

标签: java groovy


【解决方案1】:

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

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

只需将 ZIP 文件解压缩到某个位置,然后将其 /bin 目录添加到您的 PATH 中。在 Windows XP 机器上:

  1. 右键单击“我的电脑”
  2. 选择“属性”
  3. 转到“高级”标签
  4. 点击“环境变量”按钮
  5. 编辑PATH 变量,并添加C:\groovy-1.8.6\bin(或其他)

Groovy installation instructions 还建议你添加一个GROOVY_HOME 变量(指向C:\groovy-1.8.6)和一个JAVA_HOME 变量指向你的Java JDK 的根目录(不是 em> 位于 JDK 内部的 JRE)。不过老实说,我在新机器上装 Groovy 的时候只记得一半的时候添加这两个环境变量,从来没有给我带来任何问题。

解压 ZIP 文件,并将其 /bin 目录放在您的 PATH 中,您只需打开命令提示符并键入:

groovy <script name>

... 或者,运行 GUI 界面:

groovyConsole

如果您因为尝试运行startGroovy 而偶然看到那些“groovyStarter”错误,请改用上述两个命令之一。 “startGroovy.bat”命令是一个内部脚本,旨在通过/bin 下的其他脚本间接使用。如果您直接调用它,它将抛出java.lang.ClassNotFoundException: org.codehaus.groovy.tools.GroovyStarter 堆栈跟踪...因为它需要其他脚本之一在调用它之前设置一些变量。

祝你好运!

【讨论】:

  • 谢谢。我按照您的指示运行 groovy -v 并看到了这个: Caught: java.io.FileNotFoundException: C:\Files\Apache (C:\Files\Apache) java.io.FileNotFoundException: C:\Files\Apache (C: \Files\Apache)
  • 您将 ZIP 文件解压缩到哪个目录?您的 PATH 变量是什么样的(即,在当前版本之前是否会有旧版本的 Groovy)?
猜你喜欢
  • 2019-05-20
  • 1970-01-01
  • 2015-04-13
  • 2013-03-15
  • 2016-01-10
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 2023-03-14
相关资源
最近更新 更多