我是Groovy的新手,我不明白groovy
和groovyc
之间的区别。所以如果我有这个文件,
hello.groovy
println "Hello World"
如果我运行groovy hello.groovy
,它会打印" Hello World"
如果我运行groovyc hello.groovy
,它会生成一个.class
文件,然后如果我运行groovy hello
,则会打印" Hello World"
现在来自ruby
,这让我很困惑。 groovy是解释语言的汇编吗?
答案 0 :(得分:2)
Groovy是一种编译语言,但它允许您执行脚本。像你一样调用groovy
编译并运行脚本。调用groovyc
只会编译代码。
答案 1 :(得分:2)
Groovy是一种源自Java的语言。 groovyc
是Groovy编译器,它能够生成JVM字节码,可以像任何普通的Java编译程序一样执行。
在这两种情况下,代码都是用groovy和groovyc编译的,但在第一种情况下,它被动态编译成字节码并执行,而独立编译器只生成字节码(并保存供以后使用)