Groovy学习笔记(一)
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学习笔记(一)的更多相关文章
- Groovy学习笔记(二)
在上一篇文章中我们主要学习了如何搭建Groovy开发环境,为我们的Groovy之旅做好了准备工作,不知道你是否准备好了?接下来我们就一起看看Groovy与我们熟悉的Java有什么异同. Groovy是 ...
- Groovy学习笔记(1)读取CSV文件
本篇分享讲展示如何在Groovy中读取CSV文件. 我们要读取的CSV文件foo.csv的内容如下: Groovy代码如下: //import packages import java.i ...
- Groovy学习笔记-动态类型
1.respondsTo方法判断对象是否存在指定方法 interface IHelp{ void helpMoveThings() } class Man implements IHelp{ void ...
- Groovy学习笔记-陷阱
1.def和in是关键字 2.==映射到了equals() 中,如果有Comparable接口实现,则优先compareTo str1 = 'hello' str2 = str1 str3 = new ...
- Groovy学习笔记-Java 5新特性支持
1.枚举enum enum CoffeeSize{ SHORT, SMALL, MEDIUM, LARGE, MUG } def orderCoffee(size){ print "Coff ...
- Groovy学习笔记-布尔求值
1.判断字符串为null或空字符串 def str = null if(str) println 'str is not null' else println 'str is null' str = ...
- Groovy学习笔记-实现接口
1.单个委托方法的实现 button.addActionListener( { println 'Implement ActionListener' } as ActionListener ) 2.实 ...
- Groovy学习笔记-使用多赋值
1.方法返回多个结果:返回数组,将多个变量逗号隔开,放在左侧圆括号中 def splitName (fullName) { fullName.split(' ') } def (firstName, ...
- 0032 Java学习笔记-类加载机制-初步
JVM虚拟机 Java虚拟机有自己完善的硬件架构(处理器.堆栈.寄存器等)和指令系统 Java虚拟机是一种能运行Java bytecode的虚拟机 JVM并非专属于Java语言,只要生成的编译文件能匹 ...
随机推荐
- 【转】在C#中使用SendMessage
SendMessage是一个在user32.dll中声明的API函数,在C#中导入如下: using System.Runtime.InteropServices; [DllImport(" ...
- MongoDB介绍及安装
一.介绍: 1.NoSql(非关系型的数据库)成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.MongoDB是NoSql的其中一种较为热门的非关系型数据库.查阅很多资料.其他博客和网站,借着 ...
- Emmet:HTML/CSS代码快速编写神器
本文来源:http://www.iteye.com/news/27580 ,还可参考:http://www.w3cplus.com/tools/emmet-cheat-sheet.html Em ...
- Spring中@Async用法总结
引言: 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3. ...
- 分馅饼 Pie
Pie 链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=85904#problem/C 题目: Problem Description ...
- MySQL Command 常见命令
/* Load data from txt file */ LOAD DATA LOCAL INFILE "D:/data.txt" INTO TABLE tname; /* Lo ...
- [转] - hadoop中使用lzo的压缩
在hadoop中使用lzo的压缩算法可以减小数据的大小和数据的磁盘读写时间,不仅如此,lzo是基于block分块的,这样他就允许数据被分解成chunk,并行的被hadoop处理.这样的特点,就可以让l ...
- java UDP 简单实现编程
http://kuchaguangjie.iteye.com/blog/911145 http://blog.csdn.net/pengchua/article/details/4398972 htt ...
- Uncaught SyntaxError: Unexpected token ILLEGAL
原因,相关的JS函数中,存在一个中文逗号,修改即可正常执行
- c#语句 for循环嵌套
1.打印三角形. 1) 方法一.for嵌套 方法二.只用一个for 2)倒三角 3)后三角 2.求100以内质数的和. 3.一张纸厚度为0.01米,至少对折多少次才能达到珠峰的高度?(用for死循环) ...