- 浏览: 536658 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
开发人员可直接调用Groovy编译器来编译脚本文件,命令为groovyc *.groovy。这个过程将生成一个或多个*.class文件,能被java命令执行(但在执行Groovy生成的 .class文件时,需保证goovy-1.5.x.jar和asm-x.x.jar文件在类路径里)。
开发人员也可使用命令 groovy *.groovy,一步完成编译和运行Groovy脚本。不用与groovyc命令,groovy命令不会在文件系统而在内存中生成 .class文件并立即执行。
您或许存在这样的疑问,Groovy如何从不含main方法的脚本中生成可执行的字节码呢。毕竟字节码要运行在JVM中,必须含有可执行的main方法才行。答案是这样的,当编译Groovy脚本时,Groovy编译器会把脚本传到Groovy解释器,解释器负责在内存中生成该脚本的抽象语法树(abstract syntax tree,AST)。然后Groovy编译器会把拥有可执行的main方法的AST编译成Java字节码。最后,通过java命令生成的字节码就会运行。
编译一个简单的Groovy脚本成Java字节码,并通过逆编译程序便可查看Groovy解释器生成的代码。您不需要理解这些生成的代码,尤其是初学者,但有助于开发人员了解Groovy为实现动态性所作的工作。
参考:http://tglnn.iteye.com/blog/361708
开发人员也可使用命令 groovy *.groovy,一步完成编译和运行Groovy脚本。不用与groovyc命令,groovy命令不会在文件系统而在内存中生成 .class文件并立即执行。
您或许存在这样的疑问,Groovy如何从不含main方法的脚本中生成可执行的字节码呢。毕竟字节码要运行在JVM中,必须含有可执行的main方法才行。答案是这样的,当编译Groovy脚本时,Groovy编译器会把脚本传到Groovy解释器,解释器负责在内存中生成该脚本的抽象语法树(abstract syntax tree,AST)。然后Groovy编译器会把拥有可执行的main方法的AST编译成Java字节码。最后,通过java命令生成的字节码就会运行。
编译一个简单的Groovy脚本成Java字节码,并通过逆编译程序便可查看Groovy解释器生成的代码。您不需要理解这些生成的代码,尤其是初学者,但有助于开发人员了解Groovy为实现动态性所作的工作。
参考:http://tglnn.iteye.com/blog/361708
发表评论
-
阿里巴巴开源JSON解析组件FastJson简单使用笔记
2012-07-13 15:02 50846惯例,直接上代码,环境:groovy1.8.6+jdk1.6. ... -
Gson使用笔记
2012-07-13 14:56 1683直接看代码,环境为groovy1.8.6+jdk1.5.31, ... -
Groovy同步
2012-05-30 14:30 1789原贴点击这里 在 groovy 中同步 我的项目与 gro ... -
Grails编写WebService客户端
2012-05-28 13:39 2849环境:jdk1.6.0.31 + Grails2.0.4 1. ... -
groovy编写webservice服务端和客户端(含连接数据并输出JSON数据)
2012-05-25 16:45 3031个人总结,网上几乎没有此方面资料,有一篇帖子,按照其内容无法运 ... -
使用Groovy进行Socket编程之-字节数组版
2011-12-30 14:53 3513服务端代码: import java.net.Server ... -
Groovy连接2个数据库进行数据操作
2011-11-21 11:37 2082import groovy.sql.Sql clas ... -
(转)Groovy 1.8中的超炫JSON支持
2011-07-29 14:51 2295http://www.groovyq.net/content/ ... -
(转)打动你朋友的11条Groovy超炫代码
2011-07-21 16:20 1462http://www.groovyq.net/content/ ... -
Groovy 浅入
2010-08-31 13:53 1989转贴地址:http://nottiansyf.iteye.co ... -
一个Grovvy开发者的总结!
2010-08-09 15:58 2677转自:http://blog.donews.com/WFoxd ... -
实战 Groovy: 构建和解析 XML
2010-08-09 15:39 1453原贴地址:http://www.ibm.com/develop ... -
Groovy脚本文件里边静态main方法
2010-08-09 15:30 1201class Test2 {//含有static void ... -
Groovy中文件追加和日期格式化
2010-08-09 15:28 1958new File("record.txt" ... -
Groovy配置文件的读写
2010-08-09 15:26 5070import org.asdtiang.util.DESC ... -
Groovy DES加解密
2010-08-09 15:25 2345import java.security.* import ... -
(转)HTTPBuilder:使用Groovy操作HTTP资源
2010-08-09 15:20 3735如今的Web,孤立的应用已经不再吃香,随之而来的是与其 ... -
使用Groovy进行Socket编程之-普通文本版
2010-08-03 12:27 2645服务端代码: import java.net.Serve ... -
(转)Groovy风格的JDBC编程
2010-06-09 16:08 1684原贴地址:http://www.groov ... -
Groovy grep的应用:对得出的数据列表集合进行过滤
2010-01-13 11:41 1957对得出的数据列表集合进行过滤: de ...
相关推荐
安装完成后,配置环境变量,将Groovy的bin目录添加到PATH变量中,这样就可以在命令行中直接使用groovysh、groovyc和groovy等命令了。 Groovy的基本语法与Java有许多相似之处,但更为简洁和灵活。比如,Groovy允许...
2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,分别用于运行Groovy脚本、编译Groovy源代码和启动交互式Groovy shell。 3. **lib**目录:包含了Groovy运行时依赖的JAR文件,包括...
### Groovy速查手册知识点详解 #### 一、Groovy简介与特性 Groovy是一种为Java虚拟机(JVM)设计的动态语言。...通过上述介绍,我们了解了Groovy的一些基本特性和使用方法,这对于初学者来说是非常有用的指南。
- `LICENSE`和`NOTICE`:许可文件,规定了使用和分发Groovy的法律条款。 总之,Apache Groovy 2.4.13是Java开发者的一个强大工具,它提供了一种更简洁、更动态的编程方式,广泛应用于各种场景,从简单的脚本编写到...
1. **bin** 目录:包含了Groovy解释器和相关命令行工具,如`groovysh`(交互式Shell)和`groovyc`(编译器),用于运行和编译Groovy脚本。 2. **docs** 目录:存放Groovy的API文档和用户指南,提供了详细的语言参考...
Groovy提供了多种运行方式,包括通过命令行使用`groovysh`或`groovy`命令执行脚本,或者使用`groovyc`编译器将Groovy脚本编译成Java字节码。此外,Groovy还集成了常见的构建工具如Ant和Maven,使得集成到现有的构建...
- **Groovyc**: 编译Groovy脚本到Java字节码。 - **Groovysh**: 命令行界面,支持即时执行Groovy命令。 - **GroovyConsole**: GUI控制台,提供简单的编辑功能。 #### 六、基本语法 - **语句结尾**:尽管Groovy允许...
在使用Apache Groovy SDK 2.5.3时,开发者可以从groovy-2.5.3目录中找到所有必要的组件,如bin目录下的可执行文件(groovy、groovyc等),lib目录中的Groovy库,以及docs目录下的API文档,这些都对学习和使用Groovy...
1. **bin** 目录:包含可执行脚本,如`groovy`, `groovyc`, `groovysh`等,这些是Groovy的命令行工具,用于运行Groovy脚本、编译Groovy源码和启动交互式Groovy shell。 2. **lib** 目录:包含了Groovy库和其他依赖...
安装完成后,系统路径会包含Groovy的bin目录,使得`groovysh`、`groovyc`等命令行工具可以直接在命令行中调用,方便进行快速测试和开发。 总的来说,Groovy 2.3.6是Windows平台上一个稳定且功能丰富的版本,它不仅...
在安装和使用Groovy-4.0.6 SDK时,有几个关键知识点需要注意: 1. **安装过程**:首先,你需要下载并解压提供的groovy-4.0.6压缩包。解压后,通常会得到一个包含bin、lib、docs等目录的结构,这些目录分别用于存放...
1.6.5版本可能包含用于编译和打包Groovy程序的工具,如`groovyc`命令行工具。 3. **库文件**:Groovy依赖于一系列库文件,包括核心库和其他支持库。这些库提供了语言功能、标准类库以及与Java平台的交互能力。 4. ...
1. `bin`目录:包含可执行脚本,如groovy解释器和groovyc编译器。 2. `lib`目录:存放Groovy库的JAR文件,这些文件包含了Groovy运行时所需的类和API。 3. `docs`目录:可能包含Groovy的API文档和其他相关文档,帮助...
`groovyc` is a command-line tool that compiles Groovy scripts into Java bytecode. This compiled bytecode can then be executed by the Java Virtual Machine (JVM), which provides performance benefits ...
Groovy JDK文档 需要学习Groovy语言的可以下载