走进Groovy世界--来到大门前

在网上无意间发现了Groovy,猜想无非又是一种动态的脚本语言,根本没有重视她,但本着对新东西的好奇,便看了看网站上对她的介绍,但大多数的都是在说Groovy On Grails的,于是到她的主页([url]http://groovy.codehaus.org/[/url])上瞧了一瞧。首先吸引我的,便是主页上对Groovy的介绍,“An agile dynamic language for the Java Platform”。因为本人平常也是从事Java开发的,所以看到与Java相关的东西,总是会有一种特别的感情。随后又深入的看了看关于她的介绍,发现她居然可以与Java无缝的结合,对于这一点,我也只是从网站上看到的,朋友也问过我,可以做到真正的无缝么?我现在还回答不了,等进一步了解了之后,我会给他一个满意的回答,其实,这也是Groovy对我最大的吸引之处。于是乎,暂时停止对Ruby的学习,转而来到Groovy的世界,但愿 Groovy不要让我失望。

由于本人记性不好忘性强,所以把自己学习的过程一步步的记录下来,避免哪天休假回来以前学过的东西全忘掉了,还要去看那些非母语的东西,我讨厌英语-_-!

从最基本的开始,想要使用她,则必须要先安装她啦,首先从主页上把Groovy下载回来,时至今日,Groovy的当前版本是1.1-bate-1,但我不喜欢用Bate版的,所以还是用1.0喽,可以到[url]http://groovy.codehaus.org/Download[/url]来下载相应的版本。

把下载回来的ZIP文件解压到指定的位置,比如d:\groovy-1.0,之后在环境变量中设置Groovy的环境变量GROOVY_HOME,并将%GROOVY_HOME%/bin添加到path中,这样就可以在命令提示符下使用了。

在这里有个小问题,不知道是我设置的问题,还是Groovy本身的问题,她的路径中不能包含空格,否则在命令提示符下将找不到她,比如我之前将她放到了 D:\Program Files\groovy-1.0这个位置,设置好了环境变量之后,在命令提示符下执行相应的命令,却提示找不到。

设置完上面的之后,可以在CMD上面执行一下groovy,如果显示出了相应的提示,则证明你已经设置好了。

下行再说说如何执行Groovy,她可以直接以脚本方式运行,也可以编译成Java的Classes之后运行,首先讲一下直接运行。

Groovy提示了三种运行脚本的方式:

* groovy->启动执行Groovy脚本的解析程序。可以指定一行单独Groovy脚本或是一个已存在的Groovy文件做为命令行的参数。

groovy println "Hello world!"
groovy hello (注:执行当前路径下的hello.groovy文件)

* groovysh->一个交互执行Groovy的代码Shell命令提示符。可以输入单条的语句,也可以输入整个的脚本片段,之后通过 Go语句来执行之前的语句,功能比groovy要丰富的多,在提示符下打help查看可以使用的命令,都有相应的提示,使用也比较简单。


* groovyConsole->图形界面形式的交互执行Groovy代码。可以像使用编辑器一般在里面输入代码,或是加载一个已有的文件,之后通过CTRL+R或CTRL+Enter来执行。相比之下,这个图形界面功能要比之前的两个强大的多,可以新建,保存,打开文件,可以说是一个小型的编辑器了。


具体使用哪种,可以随意选择。

Groovy提供了一个groovyc的命令,来将Groovy文件编译成.class文件,这样就可以直接用java来执行了,下面举例说明:
参照《Groovy In Action》,写一个Fibonacci的例子,并保存在当前目录下的Fibonacci.groovy文件中,


[code]current = 1
next = 1
20.times {
print current + " "
tmp = next
next += current
current = tmp
}

println ""[/code]

之后执行

[code]groovyc -d classes Fibonacci.groovy[/code]

将Fibonacci.groovy编译成class形式,其中的-d与后面的classes是标识生成的class文件的存放位置,当然,你完全可以不使用它,把编译生成的class文件直接扔在当前目录。

编译过后,便可以直接使用Java的java命令来执行这段由Groovy编写的程序啦,

[code]java -cp %GROOVY_HOME%/embeddable/groovy-all-1.0.jar;classes; Fibonacci[/code]

此后你应该可以看到程序执行的结果了。

好啦,今天就先写这些啦,一个非常非常简单的小笔记,我想随着不断的深入Groovy,以后也会写一些有点深度的东西吧,呵。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值