2011-04-30 93 views
9

我是groovy的新手,我無法理解,如果可以編譯一個groovy程序,所以它可以在所有計算機上運行,​​並且安裝了JRE。可以編譯一個groovy代碼在JRE中運行嗎?

我正在開發的應用程序必須在具有JRE 1.5的任何計算機上運行。是否有可能開始使用groovy並保持這種靈活性?有了JRE 1.6?

我聽說過圖書館groovy-all-VERSION.jar。這是我的應用程序需要的庫嗎?

回答

11

答案是肯定的。實際上,所有groovy代碼都可以編譯成運行在JRE上的Java類。您只需要JRE 1.4或更高版本以及應用程序類路徑中的groovy-all - *。jar。

既然您希望支持JRE 1.5或更高版本,請確保您的編譯器的源代碼兼容性設置爲此級別。

編譯你的groovy代碼有幾個選項。 Groovyc(Ant任務),GMaven(Maven)和Gradle都是選項。更多信息可以在這裏找到:http://groovy.codehaus.org/Compiling+Groovy

你的另一個選擇是'不'編譯你的groovy代碼。 groovy發行版只需要安裝JRE。您可以將您的應用程序作爲一組腳本運輸,只需使用groovy install即可運行。這取決於你的源代碼有多敏感。

+0

看來,Groovy唯一真正的好處是能夠運行未編譯的可編輯代碼。如果您恢復使用腳本的編譯版本運行,那麼運行任何其他Java項目並沒有什麼不同,因此您也可以使用純Java編寫代碼。 – djangofan 2011-06-20 20:20:50

+7

@djangofan我不同意。 Groovy語言具有非常好的表現力,並且提供了比Java更多的語法糖。您可以利用語言功能,但仍然將其打包爲二進制文件。有很多情況下,這將是有用的。 – 2011-06-21 12:55:42

7

簡短的回答是肯定的。你如何做到這一點取決於你的構建系統。我在eclipse中進行所有的開發,右鍵單擊我的項目,選擇導出,選擇可運行jar文件,並將所有需要的庫文件導出到jar文件中。然後我可以在沒有安裝Groovy的機器上運行此文件。我知道像Maven支持Groovy這樣的構建系統,但不知道他們是如何做的細節或支持如何。根據this question Java 1.4或更高版本是好的。在查看initial tutorial的「設置Java環境」部分時,看起來您需要安裝Java 1.5。

相關問題