1. 程式人生 > >java語言為什麼可以跨平臺

java語言為什麼可以跨平臺

java語言跨平臺的原因:半編譯,半解釋

這裡寫圖片描述

1.首先開發好的程式 HellowordApp.java經過編譯器Compiler的編譯變為HellowordApp.class檔案,然而這個.class檔案並不是真正的本地可以執行的指令 我們可以把這個.class檔案稱之為“中間碼”

2.不同的計算機作業系統有著相應的JVM 比如win32位的 win64位的 linux系統的,.class檔案經過Interpreter(直譯器,也就是JVM)的解釋(或者稱之為翻譯),變為真正的本地可執行指令(“00101001001…”)

總結:一處邊寫到處執行是因為程式的中間碼.class檔案是標準的,一致的,在各個系統對應的JVM上都可以被識別解釋然後執行,所以可以實現跨平臺

附上一張圖片:
這裡寫圖片描述