我一直致力於從8年以上的Java
。Java編譯器的內部架構
上週,在我公司的一次小型會議上,我的一位同事問我Java Compiler
的工作原理是什麼?我沒有回答。
我試着解釋,像Java編譯器一個接一個的語句,並將它們轉換爲字節碼,它不是針對任何OS
,而是針對JVM
。
即使我沒有人滿意答案。
現在的主要問題是java編譯器的工作原理。即在編譯Java
文件的情況下編譯器將完成多少個步驟或階段或階段。
究竟是什麼Java's compiler
架構?
如果在同一個.java文件中有多個Java classes
會怎麼樣。那麼將編譯多少個類。
如果有導入指向未編譯的Java類,該怎麼辦?那麼未編譯的類會被編譯或忽略?
我搜索了超過半天的時間,所有答案都和我給同事一樣。
但最後我發現了一些有用的教程here。
但該教程也涵蓋不太深入,我無法想象該教程。
儘管如此,我還是不滿意,並且渴望從你那裏瞭解更多關於此的內容。
因此,如果任何人知道比我和上述博客更多的東西,通過使用我可以直觀地看到Java Compiler
的內部架構請解釋我。
JVM規範相當詳細:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html –
[java編譯如何發生](http:// stackoverflow。 COM /問題/ 3406942 /如何-恰好做Java的編譯通吃的地方)。 – YoungHobbit
[Java虛擬機](https://www.artima.com/insidejvm/ed2/jvmP.html)。 – YoungHobbit