是否可以编译groovy代码以在JRE中运行?

时间:2011-04-30 22:17:21

标签: groovy

我是groovy的新手,我无法理解,如果可以编译一个groovy程序,所以它在所有计算机上运行,​​是否安装了JRE。

我正在开发的应用程序必须在任何具有JRE 1.5的计算机上运行。是否可以开始使用groovy并保持这种灵活性?使用JRE 1.6?

我听说过库 groovy-all-VERSION.jar 。这是我的应用程序附带的必备库吗?

2 个答案:

答案 0 :(得分:12)

答案是肯定的。实际上,所有groovy代码都编译为在JRE上运行的Java类。您只需要JRE 1.4或更高版本以及应用程序类路径上的groovy-all - * .jar。

由于您希望支持JRE 1.5或更高版本,因此请确保您的编译器上的源兼容性已设置为此级别。

有一些选项可用于编译groovy代码。 Groovyc(Ant Task),GMaven(Maven)和Gradle都是选择。

你有另一个选择是'不'编译你的常规代码。 groovy发行只需要安装JRE。您可以将应用程序作为一组脚本发送,只需使用groovy安装即可运行。这取决于您的源代码的敏感程度。

答案 1 :(得分:7)

简短的回答是肯定的。如何执行此操作取决于您的构建系统。我在eclipse中进行所有开发,右键单击我的项目,选择export,选择runnable jar文件,并在jar文件中导出所有必需的库。然后,我可以在安装了Groovy的计算机上运行此文件。我知道像Maven这样的构建系统支持Groovy,但不知道他们如何做到这一点的细节或者支持有多好。根据{{​​3}} Java 1.4或更高版本是可以的。在查看this question的“设置Java环境”部分时,您似乎需要安装Java 1.5。

相关问题