如果你還沒裝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的語法和語義了。