1.1 安装Groovy

  Groovy主页:http://www.groovy-lang.org

  确保本地系统安装了Java

  

  1.1.1 在Windows系统上安装Groovy

  1.创建环境变量GROOVY_HOME,其值为Groovy的目录(如:C:\programs\groovy\groovy-2.1.0)。

  2.将%GROOVY_HOME%\bin添加到path中。

  3.确认下环境变量JAVA_HOME的值是否指向JDK的位置。

  4.在命令行窗口输入groovy -v,确保报告的是正确的版本。

 

  1.1.2 在类Unix系统上安装Groovy

  1.编辑~/.bash_profile文件,添加一项:export GROOVY_HOME='/opt/groovy/groovy-2.1.0'

  2.将%GROOVY_HOME%/bin添加到环境变量Path中。

  3.确认下环境变量JAVA_HOME的值是否指向JDK的位置。(ls -l 'which java' 这条命令帮助确定Java的安装位置)

  4.在命令行窗口输入groovy -v,确保报告的是正确的版本。

  

  1.2 管理多个版本的Groovy

  下载安装GVM(Groovy enVironment Manager)

  查看可用的和已经安装的Groovy语言版本:

  gvm list groovy

  下载安装groovy:

  gvm install groovy 2.1.1

  切换至某个版本:

  gvm use groovy 2.1.1

  

  1.3 使用groovysh

    如果环境变量已经配置好了,你可以在命令行窗口输入"groovysh",进入shell,在这里可以编写groovy代码,回车运行,退出shell请输入":x",获取帮助请输入":h"

  1.4 使用groovyConsole

    如果你不习惯在命令行窗口写代码,可以在%GROOVY_HOME%\bin下双击groovyConsole.bat文件,打开GUI,在这里面同样可以编写优美的代码,ctrl + R 运行代码。

  1.5 在命令行运行Groovy

    在命令行测试一句代码可以使用-e选项,如:groovy -e "println 'hello world'"

  1.6 使用IDE

    如果选择IDE编写代码,我建议使用InteliJ IDEA。

Groovy学习笔记(一)的更多相关文章

  1. Groovy学习笔记(二)

    在上一篇文章中我们主要学习了如何搭建Groovy开发环境,为我们的Groovy之旅做好了准备工作,不知道你是否准备好了?接下来我们就一起看看Groovy与我们熟悉的Java有什么异同. Groovy是 ...

  2. Groovy学习笔记(1)读取CSV文件

      本篇分享讲展示如何在Groovy中读取CSV文件.   我们要读取的CSV文件foo.csv的内容如下:   Groovy代码如下: //import packages import java.i ...

  3. Groovy学习笔记-动态类型

    1.respondsTo方法判断对象是否存在指定方法 interface IHelp{ void helpMoveThings() } class Man implements IHelp{ void ...

  4. Groovy学习笔记-陷阱

    1.def和in是关键字 2.==映射到了equals() 中,如果有Comparable接口实现,则优先compareTo str1 = 'hello' str2 = str1 str3 = new ...

  5. Groovy学习笔记-Java 5新特性支持

    1.枚举enum enum CoffeeSize{ SHORT, SMALL, MEDIUM, LARGE, MUG } def orderCoffee(size){ print "Coff ...

  6. Groovy学习笔记-布尔求值

    1.判断字符串为null或空字符串 def str = null if(str) println 'str is not null' else println 'str is null' str = ...

  7. Groovy学习笔记-实现接口

    1.单个委托方法的实现 button.addActionListener( { println 'Implement ActionListener' } as ActionListener ) 2.实 ...

  8. Groovy学习笔记-使用多赋值

    1.方法返回多个结果:返回数组,将多个变量逗号隔开,放在左侧圆括号中 def splitName (fullName) { fullName.split(' ') } def (firstName, ...

  9. 0032 Java学习笔记-类加载机制-初步

    JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...

随机推荐

  1. 升级到EF6 两个注意事项

    1.依据MSDN的官方描述: In previous versions of EF the code was split between core libraries (primarily Syste ...

  2. BZOJ3294: [Cqoi2011]放棋子

    Description   Input 输入第一行为两个整数n, m, c,即行数.列数和棋子的颜色数.第二行包含c个正整数,即每个颜色的棋子数.所有颜色的棋子总数保证不超过nm. Output 输出 ...

  3. ThinkPHP 分页类的使用及退出功能的实现

    /* ThinkPHP设置编码统一: 一.数据库设置为utf8_bin 二.HTML页面设置charset=utf-8,而且检查文档编码格式是否是utf-8.phpDesigner8设置方式为“文件- ...

  4. hbases索引技术:Lily HBase Indexer介绍

    Lily HBase Indexer 为hbase提供快速查询,他允许不写代码,快速容易的把hbase行索引到solr.Lily HBase Indexer drives HBase indexing ...

  5. javascrit2.0完全参考手册(第二版) 第2章第3节 变量

    变量存储数据.每个变量都有一个名字,叫做标识符.在js中声明变量使用var关键字,var为新的数据分配存储空间,或者指示一直标识符正在使用.声明变量非常简单: var x; 这个语句告诉解释器一个新的 ...

  6. Python的缩进

    关于python的缩进:如果要确认一个函数包含哪些内容,java或php可以使用大括号将函数内容包含起来,但python里没有那样的大括号,python靠“缩进”(四个空格)来确定语句块的始末. 这是 ...

  7. spring security防御会话伪造session攻击

    1. 攻击场景 session fixation会话伪造攻击是一个蛮婉转的过程. 比如,当我要是使用session fixation攻击你的时候,首先访问这个网站,网站会创建一个会话,这时我可以把附有 ...

  8. JS读写cookie以及中文乱码解决

    本文地址:http://www.cnblogs.com/PiaoMiaoGongZi/p/4092489.html 转载请注明. Js获取所有的cookie信息: var cookiename = d ...

  9. POJ 2697 A Board Game(Trie判重+BFS)

    A Board Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 551   Accepted: 373 Descri ...

  10. a标签实用方法详解

    a:link { color: black } /* 未访问时的状态 */ a:visited { color: blue } /* 已访问过的状态 */ a:hover { color: red } ...