2011-05-29 26 views
3

Java使用的編譯和解釋的組合。 它編譯的源代碼成字節碼而不是直接轉換成機器代碼。 原因是,機器代碼是依賴於處理器的系統具有的類型。因此,生成的機器碼將特定於特定的系統,因此不具有便攜性。是否有不同版本的特定於不同系統的JVM?

所以字節碼可以被JVM在不同的機器上識別。我的問題是這個。由於JVM將字節碼轉換爲主機的機器碼。因爲有不同類型的主機。是否有不同的JVM對應不同的機器類型?

回答

2

Yes.

由於JVM必須在目標系統上運行時,JVM本身必須(最終)被寫入在相應的機器代碼。

2

是的,這是正確的。 JVM需要了解它所運行主機的機器架構的要求。這就是爲什麼這個download page有這麼多版本。

相關問題