Groovy与Groovyc

Groovy与Groovyc,groovy,Groovy,我是Groovy新手,我不理解Groovy和groovyc之间的区别。如果我有这个文件 你好,groovy 如果我运行groovy hello.groovy它会打印“hello World” 如果我运行groovyc hello.groovy它会生成一个.class文件,然后如果我运行groovy hello它会打印“hello World” 现在来自ruby,这让我很困惑。groovy是一种编译的解释语言吗?groovy是一种编译语言,但它允许您执行脚本。像您那样调用groovy,编译并运行脚

我是Groovy新手,我不理解
Groovy
groovyc
之间的区别。如果我有这个文件

你好,groovy

如果我运行
groovy hello.groovy
它会打印“hello World”

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


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

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


请参阅:

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


请参阅:

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


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

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


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

它可以被视为两者,正如您所看到的,它可以被视为两者,正如您所看到的
println "Hello World"