讀古今文學網 > Java程序員修煉之道 > 8.1 Groovy入門 >

8.1 Groovy入門

如果你還沒裝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 感謝《王牌大賤諜》!

打開命令行提示符,執行如下操作。

  1. 隨便找個目錄,在裡面創建一個HelloGroovy.groovy文件。
  2. 編輯這個文件,加上這一行:

    System.out.println ("It's Groovy baby, yeah!");   
      
  3. 保存HelloGroovy.groovy。

  4. 用下面這個命令編譯它:

    groovyc HelloGroovy.groovy   
      
  5. 用下面這個命令運行它:

    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的語法和語義了。