`
leon1509
  • 浏览: 539625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何使用groovyc 和 groovy

阅读更多
   开发人员可直接调用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学习笔记.pdf

    安装完成后,配置环境变量,将Groovy的bin目录添加到PATH变量中,这样就可以在命令行中直接使用groovysh、groovyc和groovy等命令了。 Groovy的基本语法与Java有许多相似之处,但更为简洁和灵活。比如,Groovy允许...

    apache-groovy-sdk-4.0.1下载

    2. **bin**目录:包含了一系列可执行脚本,如`groovy`, `groovyc`, 和 `groovysh`,分别用于运行Groovy脚本、编译Groovy源代码和启动交互式Groovy shell。 3. **lib**目录:包含了Groovy运行时依赖的JAR文件,包括...

    groovy速查手册

    ### Groovy速查手册知识点详解 #### 一、Groovy简介与特性 Groovy是一种为Java虚拟机(JVM)设计的动态语言。...通过上述介绍,我们了解了Groovy的一些基本特性和使用方法,这对于初学者来说是非常有用的指南。

    apache-groovy 2.4.13

    - `LICENSE`和`NOTICE`:许可文件,规定了使用和分发Groovy的法律条款。 总之,Apache Groovy 2.4.13是Java开发者的一个强大工具,它提供了一种更简洁、更动态的编程方式,广泛应用于各种场景,从简单的脚本编写到...

    groovy in action中文版(1)

    - Groovy和Java之间的互操作性意味着Groovy可以直接使用Java类,反之亦然。 - **2.4.2 GDK:Groovy类库** - Groovy Development Kit (GDK) 提供了一系列增强功能,使得与Java类的交互更加自然。 - **2.4.3 Groovy的...

    apache-groovy-sdk-2.5.8.zip

    1. **bin** 目录:包含了Groovy解释器和相关命令行工具,如`groovysh`(交互式Shell)和`groovyc`(编译器),用于运行和编译Groovy脚本。 2. **docs** 目录:存放Groovy的API文档和用户指南,提供了详细的语言参考...

    groovy文档

    Groovy提供了多种运行方式,包括通过命令行使用`groovysh`或`groovy`命令执行脚本,或者使用`groovyc`编译器将Groovy脚本编译成Java字节码。此外,Groovy还集成了常见的构建工具如Ant和Maven,使得集成到现有的构建...

    Groovy学习笔记

    - **Groovyc**: 编译Groovy脚本到Java字节码。 - **Groovysh**: 命令行界面,支持即时执行Groovy命令。 - **GroovyConsole**: GUI控制台,提供简单的编辑功能。 #### 六、基本语法 - **语句结尾**:尽管Groovy允许...

    Groovy基本语法.pdf

    1. **编辑器**:推荐使用支持Groovy语法高亮和自动完成的编辑器,如EditPlus2.2。 2. **JDK**:至少需要Java 1.5版本。 3. **Groovy版本**:如Groovy1.0-jsr-04-SNAPSHOT。 4. **环境变量**: - `JAVA_HOME`: 指向...

    apache-groovy-sdk-2.5.3

    在使用Apache Groovy SDK 2.5.3时,开发者可以从groovy-2.5.3目录中找到所有必要的组件,如bin目录下的可执行文件(groovy、groovyc等),lib目录中的Groovy库,以及docs目录下的API文档,这些都对学习和使用Groovy...

    apache-groovy-sdk-2.5.0-beta-2.zip

    1. **bin** 目录:包含可执行脚本,如`groovy`, `groovyc`, `groovysh`等,这些是Groovy的命令行工具,用于运行Groovy脚本、编译Groovy源码和启动交互式Groovy shell。 2. **lib** 目录:包含了Groovy库和其他依赖...

    Groovy 2.3.6 windows

    安装完成后,系统路径会包含Groovy的bin目录,使得`groovysh`、`groovyc`等命令行工具可以直接在命令行中调用,方便进行快速测试和开发。 总的来说,Groovy 2.3.6是Windows平台上一个稳定且功能丰富的版本,它不仅...

    groovy-4.0.6 sdk

    在安装和使用Groovy-4.0.6 SDK时,有几个关键知识点需要注意: 1. **安装过程**:首先,你需要下载并解压提供的groovy-4.0.6压缩包。解压后,通常会得到一个包含bin、lib、docs等目录的结构,这些目录分别用于存放...

    groovy脚本语言bin

    1.6.5版本可能包含用于编译和打包Groovy程序的工具,如`groovyc`命令行工具。 3. **库文件**:Groovy依赖于一系列库文件,包括核心库和其他支持库。这些库提供了语言功能、标准类库以及与Java平台的交互能力。 4. ...

    groovy-binary-1.7.10

    1. `bin`目录:包含可执行脚本,如groovy解释器和groovyc编译器。 2. `lib`目录:存放Groovy库的JAR文件,这些文件包含了Groovy运行时所需的类和API。 3. `docs`目录:可能包含Groovy的API文档和其他相关文档,帮助...

    Groovy学习笔记(适合入门者)

    - **本地List和Map语法**:Groovy提供了简洁的列表和映射语法,使得数据结构的使用更加直观。 - **Groovy标记**:Groovy支持多种标记语言,如XML、HTML等,这使得处理这些格式的数据变得容易。 - **GroovyPath表达式...

    groovy_in_action_draft_ch_01.pdf

    `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教程

    - **Groovyc**:用于将Groovy脚本编译成Java的字节码文件。 - **Groovysh**:提供了一个命令行界面,可以在其中直接输入Groovy代码并立即执行。 - **GroovyConsole**:提供了一个图形用户界面,可以用作简单的Groovy...

    Groovy JDK

    Groovy JDK文档 需要学习Groovy语言的可以下载

Global site tag (gtag.js) - Google Analytics