Java程序的運行過程? Java 程序的軟件環境
2022-05-23點擊量:657
Java程序的運行過程?Java程序的軟件環境字節碼文件是一種和任何具體機器環境及操作系統環境無關的中間代碼。它是一種二進制文件,是Java源文件由Java編譯器編譯后生成的目標代碼文件。編程人員和計算機都無法直接讀懂字節碼文件,它必須由專用的Java解釋器來解釋執行,因此Java是一種在編譯基礎上進行解釋運行的語言。Java解釋器負責將字節碼文件翻譯成具體硬件環境和操作系統平臺下的機器代碼,以便執行。因此Java程序不能直接運行在現有的操作系統平臺上,它必須運行在被稱為Java虛擬機的軟件平臺之上。Java虛擬機(JVM)是運行Java程序的軟件環境,Java解釋器是Java虛擬機的一部分。在運行Java程序時,首先會啟動JVM,然后由它來負責解釋執行Java的字節碼程序,并且Java字節碼程序只能運行于JVM之上。這樣利用JVM就可以把Java字節碼程序和具體的硬件平臺以及操作系統環境分隔開來,只要在不同的計算機上安裝了針對特定平臺的JVM,Java程序就可以運行,而不用考慮當前具體的硬件平臺及操作系統環境,也不用考慮字節碼文件是在何種平臺上生成的。JVM把這種不同軟、硬件平臺的具體差別隱藏起來,從而實現了真正的二進制代碼級的跨平臺移植。JVM是Java平臺架構的基礎,Java的跨平臺特性正是通過在JVM中運行Java程序實現的。Java的這種運行機制可以通過圖2來說明。JVM工作方式Java程序的運行過程?Java程序的軟件環境Java語言這種“一次編寫,到處運行”的方式,有效地解決了目前大多數高級程序設計語言需要針對不同系統來編譯產生不同機器代碼的問題,即硬件環境和操作平臺的異構問題,大大降低了程序開發、維護和管理的開銷。提示:Java程序通過JVM可以實現跨平臺特性,但JVM是不跨平臺的。也就是說,不同操作系統之上的JVM是不同的,Windows平臺之上的JVM不能用在Linux平臺,反之亦然。...