2013-07-23 77 views
0

我是JikesRVM的新手。我首先感到困惑的是,鑑於RVM是通過Java語言實現的,RVM如何在沒有第三方VM支持的情況下自行運行。JikesRVM如何在沒有第三方JVM支持的情況下工作?

現在我明白JikesRVM有一個啓動映像運行器,它可以在傳遞控制權之前將數據,代碼和rmap映像加載到內存中。圖像是怎樣的?看起來他們是可以直接執行的機器代碼。但是,什麼編譯器直接從Java語言生成圖像到機器代碼?

非常感謝您提供任何意見和建議。

回答

0

here,引導用C語言編寫,並在GCC

+0

什麼用Java編寫的RVM實現代碼編譯?它們是否遵守可直接執行的本地代碼(並構建爲圖像)? – user2611914

+0

@ user2611914它們被編譯爲字節碼並由引導程序執行 –

+0

@ user2611914如果您正在尋找將Java編譯爲本地代碼的方法,那麼您可能需要查看[GCJ](http://gcc.gnu。 org/java /),雖然它只支持Java 1.4,但我知道的大多數提前編譯器都需要一個商業許可證 –

相關問題