Java的執行機制分析!

千鋒武漢發表於2021-07-01

  簡單來說Java程式的執行機制分為編寫、編譯和執行三個步驟。

   1.編寫

  編寫是指在Java開發環境中進行程式程式碼的編輯,最終生成字尾名為“.java”的Java原始檔。

   2.編譯

  編譯是指使用Java編譯器對原始檔進行錯誤排查的過程,編譯後將生成字尾名為.class的位元組碼檔案,該檔案可以被Java虛擬機器(JVM)的直譯器正常讀取。

   3.執行

  執行是指使用Java直譯器將位元組碼檔案翻譯成機器程式碼,執行並顯示結果。位元組碼檔案是一種和任何具體機器環境及作業系統環境無關的中間程式碼,它是一種二進位制檔案,是Java原始檔由Java編譯器編譯後生成的目的碼檔案。程式設計人員和計算機都無法直接讀懂位元組碼檔案,它必須由專用的Java直譯器來解釋執行,因此Java是一種在編譯基礎上進行解釋執行的語言。

  在執行Java程式時,首先會啟動JVM,然後由它來負責解釋執行Java的位元組碼,並且Java位元組碼只能執行於JVM之上。這樣利用JVM就可以把Java位元組碼程式和具體的硬體平臺以及作業系統環境分隔開來,只要在不同的計算機上安裝了針對於特定具體平臺的JVM,Java程式就可以執行,而不用考慮當前具體的硬體平臺及作業系統環境,也不用考慮位元組碼檔案是在何種平臺上生成的。JVM把這種不同軟硬體平臺的具體差別隱藏起來,從而實現了真正的二進位制程式碼級的跨平臺移植。JVM是Java平臺無關的基礎,Java的跨平臺特性正是透過在JVM中執行Java程式實現的。接下來了解一下Java的執行流程,如圖所示。

1

  圖中,從編寫出來的Java原始檔,到編譯為位元組碼檔案,再到透過JVM執行程式,最後將程式的執行結果展示給使用者,這是一個完整的Java執行流程。

   本文來自千鋒教育,轉載請註明出處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2779213/,如需轉載,請註明出處,否則將追究法律責任。

相關文章