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语言,只要生成的编译文件能匹 ...
随机推荐
- PHP面向对象学习四 类的关键字
1.关键字:final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承, 当用来定义方法的时候该方法将不能被重载 2.关键字:static 用来定义类的静态属性或方法,可以在类未被实 ...
- 如何处理json字符转换为字典
NSURL *URL = [NSURL URLWithString:[NSString stringWithFormat:@"%@%@?userName=%@&userPwd=%@& ...
- C++的STL中vector内存分配方法的简单探索
STL中vector什么时候会自动分配内存,又是怎么分配的呢? 环境:Linux CentOS 5.2 1.代码 #include <vector> #include <stdio ...
- SVN文本文件报二进制属性的问题
2011-11-21 00:42 svn总出现二进制相关的烦人事 在使用svn add 时提示: A (bin) templates/translate/screen/selectTransLan ...
- Webform——中国省市三级联动以及IsPostBack
首先要明白Webform的运行顺序,当开始启动时候,首先执行的是Page_Load事件, 当点击任意按钮后,每次点击都要先执行一遍Page_Load(在这里Page_Load里面的事件是给数据控件加载 ...
- 在VS2012/2013上编辑和调试Quick-cocos2d-x的Lua代码
类似教程链接:http://www.cocoachina.com/bbs/read.php?tid=205043 步骤: 一.Quick-cocos2d-x 最新版本或要打算使用的版本 (http:/ ...
- c++ basic 整理1
//c++类 初始化 与 初始赋值 //C++规定 对象的 成员变量 初始化 动作发生 在进入 构造函数本体 之前 . 在构造函数内 成员变量赋值都属于 赋值 . class People { pub ...
- JSP页面编码问题
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding ...
- Password Attacker
Passwords are widely used in our lives: for ATMs, online forum logins, mobile device unlock and door ...
- xampp使用phpunit
1.将xampp/php的pear文件夹里面的phpunit文件夹复制到htdocs目录下 2.复制xampp/php的phpunit.bat到需要测试的目录 3.使用cmd命令切换至phpunit. ...