在使用goovyc查看groovy编译过程时,我发现groovy附带的groovc工具是一个内部运行java主类的脚本(org.codehaus.groovy.tools.GroovyStarter)。 这是否意味着当使用groovc时,groovy编译本身发生在一个jvm进程中,它解析源文件,然后将它们转换为字节代码,所有这些都是使用jvm进程发生的。
答案 0 :(得分:0)
不确定我理解这个问题,但我相信答案是肯定的。 Groovy由java进程编译为字节码。
答案 1 :(得分:0)
是。 javac也是如此。事实上,大多数编程语言都有用语言本身编写的主编译器。这种做法称为bootstrapping。