簡體   English   中英

是否有針對不同系統的不同版本的 JVM?

[英]Are there different versions of JVMs specific to different systems?

Java采用編譯和解釋相結合的方式。 它將源代碼編譯成字節碼,而不是直接轉換成機器碼。 原因是機器代碼取決於系統具有的處理器類型。 因此生成的機器代碼將特定於特定系統,因此不可移植。

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

是的。

由於 JVM 必須在目標系統上運行,因此 JVM 本身必須(最終)以適當的機器代碼編寫。

對,那是正確的。 JVM 需要了解運行它的主機的機器架構要求。 這就是為什么這個下載頁面上有這么多版本。

是的,這就是為什么您需要在 Oracle 網站上為您的平台(操作系統和架構)選擇捆綁包的原因,例如: http://www.ZA189C633D9995E11BF8607170EC9A/java-se/downloads/jre-60EC9A/java-se/downloads/jre.com -346243.html

(這同樣適用於其他 JVM。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM