回答
Groovy的經由groovy grammar description解析與antlr源代碼,然後生成利用asm
它不需要的javac
Groovy編譯器似乎直接從源代碼編譯成字節碼:
groovyc
是Groovy編譯器命令行工具。它允許你將 編譯成字節碼。它在Java世界扮演與javac
相同的角色。
感謝您的答覆字節碼。我明白這一點,並使用過groovyc。但是這篇文檔沒有說明Groovy編譯器的功能。它可能在封面下使用javac嗎? – bholl
@bholl雖然我無法找到確認的信息,但我懷疑它確實如此。生成原始字節碼要比生成編譯爲所需字節碼的Java源碼容易得多。 – jamestn529
想象一下您創建包含標準Java代碼的.groovy文件的情況。這不是理想的情況,但你可以做到。如果groovyc在正常的java代碼環境下沒有利用javac,這看起來像是groovyc編譯器人員的大量重複工作。 – bholl
- 1. 着色器編譯器如何工作?
- 2. 使用Maven和groovy-eclipse編譯器編譯Groovy
- 3. 使用非常古老的groovy編譯器編譯groovy文件
- 4. 在線Java編譯器如何工作?
- 5. Go1編譯器如何工作?
- 6. c#編譯器如何工作?
- 7. 如何在特定的groovy編譯器中使用Groovy-Eclipse?
- 8. 反編譯如何工作?
- 9. 編譯Groovy類
- 10. maven編譯groovy
- 11. 編譯器如何編譯編譯器?
- 12. 轉譯器如何工作?
- 13. 編譯Groovy和Kotlin?
- 14. 不兼容的groovy編譯器版本
- 15. 是否有Groovy GPath編譯器的XPath?
- 16. 編譯Groovy項目時更改Gradle的工作目錄
- 17. 編譯器在分配操作中如何工作?
- 18. IntelliJ + groovy DSL:如何排除groovy插件編譯的文件?
- 19. clojure程序/編譯器/解釋器如何實際「工作」?
- 20. 編譯時間遞歸如何工作?
- 21. 編譯如何與AOP一起工作?
- 22. 一堂課的編譯工作如何?
- 23. .NET構建/編譯如何工作
- 24. Eclipse-Groovy插件:添加新的Groovy編譯器版本
- 25. Groovy:將PermSize傳遞給IntellijIdea的groovy編譯器
- 26. 如何通過Matlab使用C++編譯器Mex編譯工具
- 27. 彙編器如何工作?
- 28. 靜態編譯在Groovy
- 29. 編譯的Groovy類 - GC
- 30. STS將.groovy編譯爲.java
真棒謝謝!我看到我現在在週末有一點點閱讀。 :) – bholl
只是爲了完成tim說什麼......編譯一個groovy文件(或一堆)時,答案是正確的。如果Groovy編譯器也應該編譯java代碼,那麼它目前的代碼如下: 1. Groovy代碼 - > .java存根。 2. javac編譯所有的java文件。 3. Groovy代碼 - >上面的類文件,也使用javac生成的類。 這使得Groovy中的類可以使用Java中的類來使用Groovy中的類(依此類推)。在不同的編譯步驟中僅僅分離文件將不再起作用。 – blackdrag