2011-04-30 96 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。

相关问题