在JVM中执行Groovy类有两种方式:

使用Groovy编译全部的*.groovy为java的*.class文件,把这些*.class文件放在java类路径中,通过java类载入器来载入这些类。

通过groovy类载入器在执行时直接载入*.groovy文件并生成对象。在这样的方式下,没有生成不论什么*.class,可是生成了一个java.lang.Class对象的实例。

【java web】java运行预编译Groovy脚本-LMLPHP

以下介绍前一种使用Groovy的方法:编译成java字节码而且作为正常java应用程序执行在java虚拟机上,即预编译模式。

1、安装Groovy

下载Groovy binary:

http://groovy.codehaus.org/Download

将其解压。然后环境变量设置GROOVY_HOME为解压后文件的文件夹。

然后在path环境变量中加入�:%GROOVY_HOME%/bin。

測试是否成功安装,打开cmd输入groovy就可以:

【java web】java运行预编译Groovy脚本-LMLPHP

2、编写Groovy脚本文件SimpleScript.groovy:

此脚本实现的功能是输出Fibonacci数列:

//println"Welcome to $language"

//打印Fibonacci数列
current = 1
next = 1
10.times{
printcurrent + ' '
newCurrent= next
next= next + current
current= newCurrent
} return "TheEnd"

然后使用内置编译器groovyc编译此脚本文件:

【java web】java运行预编译Groovy脚本-LMLPHP

编译将会生成一个classes目录,当中包括两个class文件:

【java web】java运行预编译Groovy脚本-LMLPHP

3、使用java执行编译好的groovy脚本

【java web】java运行预编译Groovy脚本-LMLPHP

须要注意的是,我们不用指定包括主类class文件的扩展名.class。使用-cp选项指定jar包位置。

05-11 16:02