回答
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. 在線Java編譯器如何工作?
- 4. Go1編譯器如何工作?
- 5. c#編譯器如何工作?
- 6. 反編譯如何工作?
- 7. maven編譯groovy
- 8. 編譯Groovy類
- 9. 編譯器在分配操作中如何工作?
- 10. clojure程序/編譯器/解釋器如何實際「工作」?
- 11. 編譯時間遞歸如何工作?
- 12. 編譯如何與AOP一起工作?
- 13. .NET構建/編譯如何工作
- 14. Eclipse-Groovy插件:添加新的Groovy編譯器版本
- 15. 彙編器如何工作?
- 16. Django管道編譯器不工作
- 17. Code :: Blocks編譯器不工作
- 18. visual studio intellisense如何工作編譯器錯誤
- 19. 如何使jQuery與谷歌封閉編譯器一起工作
- 20. C#編譯器如何與分割一起工作?
- 21. 如何在C++中編譯編譯器?
- 22. 抽象翻譯器如何工作?
- 23. 如何工作WebSharper翻譯器?
- 24. 編譯器動作
- 25. Groovy封閉如何在內部工作?
- 26. 「使用」如何在groovy中工作?
- 27. @Immutable在groovy中如何工作?
- 28. 運營商中的Groovy如何工作?
- 29. 運營商如何在Groovy中工作?
- 30. redirectToUrl()編譯後不工作
真棒謝謝!我看到我現在在週末有一點點閱讀。 :) – bholl
只是爲了完成tim說什麼......編譯一個groovy文件(或一堆)時,答案是正確的。如果Groovy編譯器也應該編譯java代碼,那麼它目前的代碼如下: 1. Groovy代碼 - > .java存根。 2. javac編譯所有的java文件。 3. Groovy代碼 - >上面的類文件,也使用javac生成的類。 這使得Groovy中的類可以使用Java中的類來使用Groovy中的類(依此類推)。在不同的編譯步驟中僅僅分離文件將不再起作用。 – blackdrag