2016-04-20 61 views
0

我知道某些字節代碼片段在運行時編譯成彙編代碼。然而,我讀到的所有資源都沒有提到其他代碼會發生什麼。它是由C++解釋的嗎?JVM - 如何運行非jit編譯代碼

+0

您在混淆術語。一些字節碼被編譯爲*本地代碼*,不涉及組裝步驟。未編譯的字節碼將被解釋;解釋器*可能會使用C++來實現,但是不管它是否與運行時無關,解釋器當然會由可執行的本機代碼組成。 – Holger

回答

4

JIT compiler將字節碼編譯爲本地代碼以供執行;如果你在沒有JIT的平臺上,那麼解釋字節碼。