我是Groovy的新手,我不理解groovy和groovyc之间的区别。所以如果我有这份文件
hello.groovy
println "Hello World"如果我运行groovy hello.groovy,它会打印"Hello“
如果我运行groovyc hello.groovy,它会生成一个.class文件,如果我运行groovy hello,它会打印"Hello“
现在来自ruby,这让我很困惑。groovy是由解释语言编译的吗?
发布于 2015-02-05 22:01:17
Groovy是一种编译语言,但它允许您执行脚本。调用groovy就像调用脚本一样编译和运行脚本。调用groovyc只编译代码。
请参阅:http://www.javalobby.org/articles/groovy-intro1/
发布于 2015-02-05 22:03:20
Groovy是一种派生自Java的语言。groovyc是Groovy编译器,它能够生成JVM字节码,这些字节码可以作为任何普通的Java编译程序执行。
在这两种情况下,代码都是用groovy和groovyc编译的,但在第一种情况下,它被动态编译成字节码并执行,而独立编译器只生成字节码(保存到以后使用)。
https://stackoverflow.com/questions/28354847
复制相似问题