`
Puras
  • 浏览: 109845 次
  • 性别: Icon_minigender_1
  • 来自: 哪
社区版块
存档分类
最新评论

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

阅读更多
    在网上无意间发现了Groovy,猜想无非又是一种动态的脚本语言,根本没有重视她,但本着对新东西的好奇,便看了看网站上对她的介绍,但大多数的都是在说Groovy On Grails的,于是到她的主页(http://groovy.codehaus.org/)上瞧了一瞧。首先吸引我的,便是主页上对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喽,可以到http://groovy.codehaus.org/Download来下载相应的版本。

    把下载回来的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文件中,


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

println ""


    之后执行

groovyc -d classes Fibonacci.groovy


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

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

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


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

    好啦,今天就先写这些啦,一个非常非常简单的小笔记,我想随着不断的深入Groovy,以后也会写一些有点深度的东西吧,呵。
分享到:
评论
3 楼 Puras 2007-05-29  
引用
应该是与操作系统和java有关,根groovy关系应该不大,


具体与什么有关
还没有经过考证
我在Win下确实有这个问题
改天在Linux下再看看
2 楼 agile_boy 2007-05-29  
引用
路径中不能包含空格

应该是与操作系统和java有关,根groovy关系应该不大,
写的不错 
1 楼 山风小子 2007-05-29  
写得很棒

相关推荐

    groovy-3.0.9-API文档-中英对照版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    groovy-3.0.9-API文档-中文版.zip

    赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...

    groovy-all-2.4.5-API文档-中英对照版.zip

    赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...

    groovy-all-2.4.13-API文档-中文版.zip

    赠送jar包:groovy-all-2.4.13.jar; 赠送原API文档:groovy-all-2.4.13-javadoc.jar; 赠送源代码:groovy-all-2.4.13-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.13.pom; 包含翻译后的API文档:groovy...

    groovy-all-2.4.5-API文档-中文版.zip

    赠送jar包:groovy-all-2.4.5.jar; 赠送原API文档:groovy-all-2.4.5-javadoc.jar; 赠送源代码:groovy-all-2.4.5-sources.jar; 赠送Maven依赖信息文件:groovy-all-2.4.5.pom; 包含翻译后的API文档:groovy-all...

    groovy-all-2.4.15.jar

    org.gradle.api.resources.ResourceException: Could not get resource '...下载groovy-all-2.4.15.jar后,放入对应的 android-studio/gradle/gradle-5.*/lib/目录。 重启 Android Studio 及可使用。

    groovy-all-2.4.15.jar.zip

    groovy-all-2.4.15.jar文件,MAC使用时需存放在/Users/用户名/.gradle/caches/jars-3/某一缓存目录下,找不到就都看一下,我遇到的问题是缓存目录中下载的是2.4.17版本,应该跟gradle版本升级有关

    groovy-all-2.4.12.jar

    最近的groovy-all-2.4.12.jar包供使用,解决as编译时报错问题

    groovy-all-2.4.8.jar

    - `groovy-all-2.4.8.jar` 是一个集合包,包含了Groovy运行时所需的所有类库,包括Groovy的核心库、标准库、编译器和其他相关模块。 - 这个jar包使得开发者可以在Java项目中方便地引入Groovy,无需单独管理各个...

    apache-groovy-sdk-4.0.1下载

    1. **groovy-all.jar**:这是一个包含了Groovy库所有模块的集合,你可以通过引入这个单一的jar文件来快速地在项目中使用Groovy。 2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,...

    groovy-all

    标题“groovy-all”暗示这是一个包含Groovy完整实现的库,通常这样的库会包括Groovy的运行时环境和所有相关的类库。版本号“2.4.7”表明这是Groovy 2.4系列的一个稳定版本,发布于2016年,该版本可能包含了自2.4.0...

    groovy-2.5.1-API文档-中英对照版.zip

    赠送jar包:groovy-2.5.1.jar; 赠送原API文档:groovy-2.5.1-javadoc.jar; 赠送源代码:groovy-2.5.1-sources.jar; 赠送Maven依赖信息文件:groovy-2.5.1.pom; 包含翻译后的API文档:groovy-2.5.1-javadoc-API...

    groovy-binary-1.8.6

    "groovy-binary-1.8.6" 是Groovy的一个特定版本,其版本号表明这是1.8系列中的第六次更新。 Groovy的特性包括: 1. **简洁的语法**:Groovy的语法比Java更为简洁,例如,它可以省略括号、分号和类型声明,使代码更...

    groovy-2.3.6-installer

    在"groovy-2.3.6-installer"这个版本中,我们聚焦于Windows操作系统上的安装过程。 Groovy 2.3.6是该语言的一个稳定版本,发布于2014年,它提供了许多改进和新特性。对于开发者来说,选择特定版本可能是因为它满足...

    apache-groovy-sdk-3.0.6.zip

    1. **Groovy编译器**:SDK中的`groovy-3.0.6`目录可能包含了Groovy编译器,它是将Groovy源代码转换成Java字节码的工具,使得Groovy程序能够在Java平台上运行。 2. **GroovyShell和GroovyConsole**:这两个工具允许...

    groovy-2.5.1-API文档-中文版.zip

    赠送jar包:groovy-2.5.1.jar; 赠送原API文档:groovy-2.5.1-javadoc.jar; 赠送源代码:groovy-2.5.1-sources.jar; 赠送Maven依赖信息文件:groovy-2.5.1.pom; 包含翻译后的API文档:groovy-2.5.1-javadoc-API...

    groovy-2.4.0-beta-1.zip

    Groovy-2.4.0-beta-1.zip 是一个压缩包,其中包含了Groovy编程语言的一个特定版本,即2.4.0的测试版1。Groovy是一种动态、灵活的面向对象的脚本语言,它运行在Java平台上,并且与Java紧密集成。Groovy提供了简洁的...

    groovy-all-2.1.6.jar

    groovy-all-2.1.6.jar groovy-all-2.1.6.jargroovy-all-2.1.6.jar

    groovy-sdk-4.0.3

    6. **jar文件**:如`groovy-4.0.3.jar`等,这些是SDK的核心库,包含Groovy运行时所需的类和接口。 7. **依赖库**:Groovy可能依赖于其他Java库,如Ant、JUnit等,这些依赖项通常也会包含在SDK中。 使用Groovy SDK...

Global site tag (gtag.js) - Google Analytics