Groovy编译器是如何工作的?
有人能解释一下Groovy编译器的工作原理吗?它是否编译:Groovy编译器是如何工作的?,groovy,Groovy,有人能解释一下Groovy编译器的工作原理吗?它是否编译: Groovy代码->Java代码->字节码 Groovy代码->字节码 其他方法 Groovy编译器似乎直接从源代码编译为字节码: groovyc是Groovy编译器命令行工具。它允许你 将Groovy源代码编译成字节码。它与javac 在Java世界中 源代码:Groovy通过解析源代码,然后使用生成字节码 它不需要javac谢谢您的回复。我理解这一点,并且以前使用过groovyc。但是本文档没有说明Groovy编译器的功能。它可能在
Groovy编译器似乎直接从源代码编译为字节码:
groovyc
是Groovy编译器命令行工具。它允许你
将Groovy源代码编译成字节码。它与javac
在Java世界中
源代码:Groovy通过解析源代码,然后使用生成字节码
它不需要javac谢谢您的回复。我理解这一点,并且以前使用过groovyc。但是本文档没有说明Groovy编译器的功能。它可能在封面下使用javac吗?@bholl虽然我找不到证实它的信息,但我怀疑它是否使用javac。生成原始字节码要比生成编译成所需字节码的Java源代码容易得多。这不是理想的情况,但你可以做到。如果groovyc在正常的java代码环境下没有以某种方式利用javac,这对groovyc编译器来说似乎有很多重复的工作。@bholl在这种情况下,它实际上可能利用了javac,但Groovy代码不需要通过它。非常感谢!我知道我现在周末有一点轻松的阅读只是为了完成tim说的话。。。编译groovy文件(或一堆)时,答案是正确的。如果Groovy编译器也应该编译java代码,那么它目前会执行以下操作:1。Groovy代码->.java存根。2.javac编译所有java文件。3.Groovy代码->上述类文件,也使用javac生成的类。这允许在Groovy中创建类,使用Java中的类,使用Groovy中的类(等等)。在某种程度上,仅仅在不同的编译步骤中分离文件将不再有效。