首頁常見問題正文

Java培訓:Java程序運行機制

更新時間:2023-12-07 來源:黑馬程序員 瀏覽量:

IT培訓班

  使用Java語言進行程序設計時,不僅要了解Java語言的特點,還需要了解Java程序的運行機制。Java程序運行時,必須經過編譯和運行兩個步驟。首先對后綴名為.java的源文件進行編譯,生成后綴名為.class的字節(jié)碼文件。然后java虛擬機對字節(jié)碼文件進行解釋執(zhí)行,并將結果顯示出來。

  為了讓初學者能更好地理解Java程序的運行過程,下面以文件1-1為例,對Java程序的編譯運行過程進行詳細分析,具體步驟如下。

  (1)編寫Hello World.java文件。

  (2)使用“javac Hello World.java”命令打開Java編譯器,編譯HelloWorld.java文件。編譯結束后,會自動生成一個名為HelloWorld.class的字節(jié)碼文件。

  (3)使用“java HelloWorld”命令啟動Java虛擬機運行,Java虛擬機首先將編譯好的字節(jié)碼文件加載到內存,這個過程稱為類加載,由類加載器完成。然后Java虛擬機針對加載到內存中的Java類進行解釋執(zhí)行,輸出運行結果。

  通過上面的分析不難發(fā)現(xiàn),Java程序是由虛擬機負責解釋執(zhí)行的,而并非操作系統(tǒng)。這樣做的好處是可以實現(xiàn)Java程序的跨平臺,即在不同的操作系統(tǒng)上可以運行相同的Java程序,不同操作系統(tǒng)只需要安裝不同版本的Java虛擬機即可。不同操作系統(tǒng)安裝不同版本Java虛擬機的示意如圖1-25所示。

1701912948623_不同操作系統(tǒng)安裝不同版本的Java虛擬機.jpg

  圖1-25 不同操作系統(tǒng)安裝不同版本的Java虛擬機

  Java程序的跨平臺特性有效地解決了程序設計語言在不同操作系統(tǒng)編譯時產生不同機器代碼問題,極大地降低了程序開發(fā)和維護的成本。需要注意的是,Java程序通過Java虛擬機可以實現(xiàn)跨平臺特性,但Java虛擬機并不是跨平臺的。也就是說,不同操作系統(tǒng)上的Java虛擬機是不同的,即Windows平臺上的Java虛擬機不能用在Linux平臺上,反之亦然。

分享到:
在線咨詢 我要報名
和我們在線交談!