如果你还没装Groovy,请先参照附录C在你的机器中把它搭起来,然后再编译和运行本章的第一个例子。
本节会向你展示如何用命令行编译和执行Groovy,以便你在任何操作系统上都能应用自如。我们还会介绍Groovy控制台,一个宝贵的、操作系统无关的暂存器环境,非常适合用来练手。
装好了吗?那我们就来编译一些Groovy代码,让它们跑起来吧!
8.1.1 编译和运行
这里有些你应该了解的Groovy命令行工具,特别是编译器(groovyc)和运行时执行器(groovy)。它们两个基本上就相当于javac和java。
为什么代码示例的编码风格变了?
越往后,本章中的示例代码的语法和语义越像纯粹地道的Groovy。希望这样能让你更容易从Java向Groovy转移。再向你推荐一本非常优秀的书:Kenneth A. Kousen编著的Making Java Groovy(Manning,2012)。
我们来看一个简单的Groovy脚本,它可以输出下面的内容1,也借此熟悉一下命令行工具:
It's Groovy baby, yeah!
1 感谢《王牌大贱谍》!
打开命令行提示符,执行如下操作。
- 随便找个目录,在里面创建一个HelloGroovy.groovy文件。
编辑这个文件,加上这一行:
System.out.println ("It's Groovy baby, yeah!");
保存HelloGroovy.groovy。
用下面这个命令编译它:
groovyc HelloGroovy.groovy
用下面这个命令运行它:
groovy HelloGroovy
提示 如果Groovy源文件在
CLASSPATH
下,可以跳过编译。如果需要,Groovy运行时会先在源文件上执行groovyc。
恭喜,你刚刚运行了有生以来第一行Groovy代码!
跟Java一样,你可以在命令行中编写、编译和执行Groovy代码,但要处理CLASSPATH
之类的事情时,你很快就会觉得这么做太笨了。主流的Java IDE(Eclipse、IntelliJ和NetBeans)对Groovy的支持都很好,但Groovy也提供了一个控制台供你运行代码。这个控制台非常适合快速演练小型解决方案或原型,因为用它比用正式的IDE快得多。
8.1.2 Groovy控制台
本章会用Groovy控制台运行示例代码,因为它是一个好用、轻量的IDE。要启动控制台,请在命令行中执行groovyConsole
。
它会弹出一个类似图8-1这样的独立窗口。
图8-1 Groovy控制台
首先,你应该取消勾选View(视图)菜单中的Show Script in Output(在输出中显示脚本)选项。这会让输出简单一点儿。现在你可以运行一下前面那个例子中的Groovy代码,以确保控制台能正常工作。在控制台的顶部面板中输入下面这行代码:
System.out.println("It's Groovy baby, yeah!");
然后点击Execute Script(执行脚本)按钮,或者用快捷键Ctrl-R。Groovy控制台就会在底部面板中显示如下输出:
It's Groovy baby, yeah!
如你所见,输出面板显示了刚刚执行的那个表达式的计算结果。
现在你已经知道如何快速执行Groovy代码了,是时候学一些Groovy的语法和语义了。