〖Groovy〗语言使用贴士(Tips)(转)
〖Groovy〗是一门运行在〖JVM〗之上的动态语言。由〖James Strachan〗和〖Bob McWhirter〗于2003年启动开发,之后于2004年3月成为〖JSR 241〗(Java Specification Request,JSR,即Java规范请求)。 〖Groovy〗的1.0版本发布于2007年1月2日。2012年的年中,〖Groovy〗的2.0版本发布了。
一、 〖Groovy〗语言资源 (1) 〖Groovy〗编程语言首页(http://groovy-lang.org/)。 (1) 〖Groovy〗语言(〖codehaus〗)主页(http://groovy.codehaus.org/)。 (1) 〖Groovy〗语言(〖GitHub〗)主页(https://github.com/groovy)。 (1) 〖Groovy〗全部版本下载地址(http://groovy.codehaus.org/Download?nc)。 (1) 〖Eclipse Plugin〗在线更新(http://groovy.codehaus.org/Eclipse+Plugin)。 〖Eclipse Plugin〗离线归档(http://dist.springsource.org/snapshot/GRECLIPSE/e4.2/index.html)。 (1) 〖GDK API〗文档(http://beta.groovy-lang.org/docs/latest/html/groovy-jdk/ )。
一、 搭建开发环境
(1) 下载〖Groovy〗 第一步: 打开〖Groovy〗主页(http://groovy.codehaus.org/)。 在〖Groovy〗主页,点击〖Download Groovy 2.3〗按钮,进入〖Groovy〗下载页面 (http://groovy.codehaus.org/Download?nc),拖动滚动条,找到〖Groovy 2.3.7〗 下载提示。 第二步: 下载〖Groovy 2.3.7〗 点击〖Combined binary / source / documentation bundle: Distribution bundle〗 链接,下载打包版(含二进制发行版、源码和〖JavDoc〗文档): (http://dl.bintray.com/groovy/maven/groovy-sdk-2.3.7.zip) 点击〖Binary Release〗链接,下载二进制发行版: (http://dl.bintray.com/groovy/maven/groovy-binary-2.3.7.zip) 点击〖Source Relea〗链接,下载源码: (http://dl.bintray.com/groovy/maven/groovy-src-2.3.7.zip) 点击〖Download Windows-Installer: Binary Release (Module Versions)〗链接, 下载〖Windows〗安装程序: (http://dl.bintray.com/groovy/Distributions/groovy-2.3.7-installer.exe) (http://dl.bintray.com/groovy/Distributions/installed_versions_2.3.7.txt) 点击〖Download documentation: JavaDoc and zipped online documentation〗链接, 下载〖JavDoc〗文档: (http://dl.bintray.com/groovy/maven/groovy-docs-2.3.7.zip)
(1) 安装〖Groovy〗 将〖groovy-sdk-2.3.7.zip〗(打包版)解压缩至指定的目录(如〖D:\groovy〗)。
(1) 配置〖GROOVY_HOME〗环境变量 GROOVY_HOME: 〖D:\groovy〗 〖开发手记〗〖Groovy〗语言使用贴士(Tips) 在〖path〗中添加〖Groovy〗执行文件所在的路径:〖%GROOVY_HOME%\bin;〗。
(1) 检查〖Groovy〗版本信息 启动命令行窗口,输入〖groovy -v〗命令可查看〖Groovy〗版本信息: D:\groovy\bin>groovy -v Groovy Version: 2.3.7 JVM: 1.6.0_45 Vendor: Sun Microsystems Inc. OS: Windows 8
(1) 在线更新〖Eclipse plugin for Groovy〗插件 第一步: 在浏览器地址栏输入〖http://groovy.codehaus.org/〗,进入〖Groovy〗主页,点击 右边位于〖Information〗下的〖Eclipse plugin〗链接,进入〖Eclipse plugin〗页面 (〖http://groovy.codehaus.org/Eclipse+Plugin〗)。 显示针对〖Eclipse〗不同版本的插件更新地址,列表如下: 〖Eclipse 4.4 (Luna)〗(发行版暂不可用) 〖Eclipse 4.3 (Kepler) 〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e4.3/〗 〖Eclipse 4.2 and 3.8 (Juno)〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e4.2/〗 〖Eclipse 3.7 (Indigo)〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e3.7/〗 〖Eclipse 3.6 (Helios)〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e3.6/〗 〖Eclipse 3.5 (Galileo)〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e3.5/〗 第二步: 根据〖Eclipse〗版本来选择相应的插件更新地址。 如〖Eclipse 4.2 and 3.8 (Juno)〗在线更新地址为:〖http://dist.springsource.org/release/GRECLIPSE/e4.2/〗 在〖Eclipse Juno (v4.2.2)〗中在线安装步骤如下: Help → Install new software(安装新软件),点击【Add】, 在Name(名称可以任意指定)和Location(与插件在线URL对应)分别输入如下信息: Name: [groovy ] Location: [http://dist.springsource.org/release/GRECLIPSE/e4.2/ ]
一、 排错
(1) 如何消除〖Module [groovy-nio]〗警告信息 警告信息如下: D:\groovy\bin>groovy -v 2014-11-23 14:55:14 org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 警告: Module [groovy-nio] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] Groovy Version: 2.3.7 JVM: 1.6.0_45 Vendor: Sun Microsystems Inc. OS: Windows 8
方法一: 修改〖%JAVA_HOME%/jre/lib/logging.properties〗日志属性文件 使用文本编辑器打开〖%JAVA_HOME%/jre/lib/logging.properties〗日志属性文件, 将〖java.util.logging.ConsoleHandler.level〗默认值〖INFO〗改为〖SEVERE〗,即: 〖java.util.logging.ConsoleHandler.level = SEVERE〗 然后,在命令行窗口,输入〖groovy -v〗(或〖groovy --version〗)命令,显示结果如下: C:\Windows\System32>groovy -v Groovy Version: 2.3.7 JVM: 1.6.0_45 Vendor: Sun Microsystems Inc. OS: Windows 8
方法二: 删除〖%GROOVY_HOME%\lib\〗目录下的〖groovy-nio-2.3.7.jar〗文件
参见: 《java - how to disable warning for niogroovymethods - Stack Overflow》
一、 参考资源
(1) 《Groovy程序设计》,[美]Venkat Subramaniam 著,人民邮电出版社,2014 年11月第一版
http://blog.sina.com.cn/s/blog_a4f42c9e0102v8fx.html
〖Groovy〗语言使用贴士(Tips)(转)的更多相关文章
- Groovy语言学习--语法基础(5)
至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实 ...
- Groovy语言学习--语法基础(1)
2018年11月末,从上家公司离职后进入现在的公司.进入项目以来,发现项目中有很多groovy脚本,以前没接触过groovy,抽时间系统地学一下,也方便后期项目的开发和维护. groovy和java的 ...
- Groovy学习:第二章 Groovy语言的关键特征
1. 断言Assertion断言:用于判断预期的条件是否为真.例子:def list = [1,2,'x']assert list.size()==32. AST转换期使用的注释AST转换的注释:Gr ...
- Groovy语言学习--语法基础(4)
语法基础到此就结束了,毕竟其和Java许多地方并无差别.groovy作为脚本,是为了能更好地随业务变化调整规则,我根据自己对规则的理解 通过一张图简单描述一个groovy脚本场景:由于货币膨胀,经济收 ...
- Groovy语言学习--语法基础(3)
侧重点可能是groovy metaClass基元类的概念,有点像java的反射,因为java反射目前基本也没研究过,就mark一下,后续若有用到就深入研究一下. 基础语法的东西貌似差不多八九不离十了, ...
- Groovy语言学习--语法基础(2)
集合和闭包 因为之前没接触过C++等,对指针也一窍不通.个人不成熟的了解 闭包是一种数据类型,可以很方便的执行一段独立的代码 简化方法的调用 package groovy /** * Groovy容器 ...
- go语言编程小tips
go语言一个比较方便的特性是你不需要显示的定义一个变量.例如,在c语言中,你想要使用一个int型变量,那么代码如下 int i; i =0; i++; 而在go语言中, i := 0; i++ 这样你 ...
- 新学习的语言Groovy
什么是 Groovy? Groovy 是 JVM 的一个替代语言 —替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同.在编写新应用 ...
- java环境中基于jvm的两大语言:scala,groovy
一.java环境中基于jvm的两大语言:scala,groovy 可以在java项目里混编这两种语言: scala:静态语言,多范式语言,糅合了面向对象.面向过程:可以与java和net互操作:融汇了 ...
随机推荐
- jquery 提交数据
目录 jquery ajax的应用 1 表单提交 2 ajax的提交(ajax post get) 普通的表单提交 <%@ page language="java" impo ...
- C陷阱与缺陷代码分析之第1章词法陷阱
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 编译器中负责将程序分解为一个一个符号的部分,称为“词法分析器”.下面看一个例子: if(x > big) bi ...
- BZOJ 3110([Zjoi2013]K大数查询-区间第k大[段修改,在线]-树状数组套函数式线段树)
3110: [Zjoi2013]K大数查询 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 418 Solved: 235 [ Submit][ ...
- 【ASP.NET Web API教程】2.3.7 创建首页
原文:[ASP.NET Web API教程]2.3.7 创建首页 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本博客文章,请先看前面的内容. Part 7: Crea ...
- df -h统计的信息与du -sh不一致的原因(转)
有时候会遇到这样的问题:df -h统计一个目录,显示有约100M可用空间,使用了5G:而用du -sh统计该目录下的文件大小,却发现总共才占用了1G.也就是说,二者统计结果差距巨大. 例如: 1.df ...
- asp.net web api帮助文档的说明
为asp.net的mvc web api填写自己的帮助文档 1. 加入Help的area(能够通过命令行或其它方式加入) 命令行:Install-Package Microsoft.AspNet.We ...
- C中程序的内存分配
一.预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. ...
- libuv 初窥--转
过年了,人都走光了,结果一个人活也干不了.所以我便想找点东西玩玩. 今天想试一下 libev 写点代码.原本在我那台 ubuntu 机器上一点问题都没有,可在 windows 机上用 mingw 编译 ...
- uva 10131 Is Bigger Smarter?(DAG最长路)
题目连接:10131 - Is Bigger Smarter? 题目大意:给出n只大象的属性, 包括重量w, 智商s, 现在要求找到一个连续的序列, 要求每只大象的重量比前一只的大, 智商却要小, 输 ...
- STM8S 串口应用 UART2 STM8S105
//少说话.多做事,下面是我验证过没有问题的串口发送接受数据 //使用MCU stm8s105c6 UART2 //初始化时调用: GPIO_DeInit(GPIOD); /* Configure P ...