Java的執行機制分析!
簡單來說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的執行流程,如圖所示。
圖中,從編寫出來的Java原始檔,到編譯為位元組碼檔案,再到透過JVM執行程式,最後將程式的執行結果展示給使用者,這是一個完整的Java執行流程。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2779213/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java技術分享:Java的執行機制Java
- 淺聊java執行機制Java
- java synchronize - 執行緒同步機制Java執行緒
- 分析.Net裡執行緒同步機制執行緒
- Java程式執行記憶體機制Java記憶體
- JAVA多執行緒與鎖機制Java執行緒
- Java 虛擬機器之二:Java語言的執行機制Java虛擬機
- js的執行機制JS
- 一起分析執行緒的狀態及執行緒通訊機制執行緒
- kubernetes實踐之五十:kubelet執行機制分析
- ConcurrentHashMap執行緒安全機制以及原始碼分析HashMap執行緒原始碼
- React的setState執行機制React
- JS引擎的執行機制JS
- JavaScript執行機制JavaScript
- Javascript 執行機制JavaScript
- Java 執行緒間通訊 —— 等待 / 通知機制Java執行緒
- Java虛擬機器執行機制與相關概念Java虛擬機
- JavaScript執行緒機制與事件機制JavaScript執行緒事件
- 【React深入】setState的執行機制React
- JavaScript的程式碼執行機制JavaScript
- Nginx 與 PHP 的執行機制NginxPHP
- nextTick的原理及執行機制
- 理解Reacg執行機制
- 比特幣執行機制比特幣
- Js執行機制圖JS
- 探索JavaScript執行機制JavaScript
- requestAnimationFrame 執行機制探索requestAnimationFrame
- 執行緒同步機制執行緒
- JS的執行機制的總結!JS
- 【執行機制】 JavaScript的事件迴圈機制總結 eventLoopJavaScript事件OOP
- 走進Java Android 的執行緒世界(三)Hander訊息機制JavaAndroid執行緒
- 執行緒間的協作機制執行緒
- 深入理解js的執行機制JS
- Javascript中的執行機制——Event LoopJavaScriptOOP
- 傻傻分不清的javascript執行機制JavaScript
- 跟著GPT學習Java執行緒中斷機制GPTJava執行緒
- Javascript執行機制(setTimeout/Promise)JavaScriptPromise
- js執行機制淺析JS