Groovy与Groovyc

时间:2015-02-05 21:57:11

标签: groovy

我是Groovy的新手,我不明白groovygroovyc之间的区别。所以如果我有这个文件,

hello.groovy

println "Hello World"

如果我运行groovy hello.groovy,它会打印" Hello World"

如果我运行groovyc hello.groovy,它会生成一个.class文件,然后如果我运行groovy hello,则会打印" Hello World"

现在来自ruby,这让我很困惑。 groovy是解释语言的汇编吗?

2 个答案:

答案 0 :(得分:2)

Groovy是一种编译语言,但它允许您执行脚本。像你一样调用groovy编译并运行脚本。调用groovyc只会编译代码。

请参阅:http://www.javalobby.org/articles/groovy-intro1/

答案 1 :(得分:2)

Groovy是一种源自Java的语言。 groovyc是Groovy编译器,它能够生成JVM字节码,可以像任何普通的Java编译程序一样执行。

在这两种情况下,代码都是用groovy和groovyc编译的,但在第一种情况下,它被动态编译成字节码并执行,而独立编译器只生成字节码(并保存供以后使用)