`
leon1509
  • 浏览: 533216 次
  • 性别: 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开发者的一个强大工具,它提供了一种更简洁、更动态的编程方式,广泛应用于各种场景,从简单的脚本编写到...

    apache-groovy-sdk-2.5.8.zip

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

    Groovy学习笔记

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

    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_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 JDK

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

Global site tag (gtag.js) - Google Analytics