2023年12月11日發(作者:教師讀后感)

什么是java源碼文件,什么是字節碼文件,初程序的編譯和運行
java源文件就是源代碼文件,是指我們編寫好的代碼文件,即
當我們開始運行的時候系統會執行javac命令先把java源文件編譯成字節碼文件即:
這里科普一下java為什么會有字節碼文件。
字節碼產生的背景:
Java最初誕生的目的就是為了在不依賴于特定的物理硬件和操作系統環境下運行,那么也就是說Java程序實現跨平臺特性的基石其實
就是字節碼。Java之所以能夠解決程序的安全性問題、跨平臺移植性等問題,最主要的原因就是Java源代碼的編譯結果并非是本地機
器指令,而是字節碼。當Java源代碼成功編譯成字節碼后,如果想在不同的平臺上面運行,則無須再次編譯,也就是說Java源碼只需
一次編譯就可處處運行,這就是“Write Once,Run Anywhere”的思想。所以注定了Java程序在任何物理硬件和操作系統環境下
都能夠順利運行,只要對應的平臺裝有特定的Java運行環境,Java程序都可以運行,雖然各個平臺的Java虛擬機內部實現細節不盡相
同,但是它們共同執行的字節碼內容卻是一樣的。
什么是字節碼?
參考《Java虛擬機規范Java SE7版》的描述來看,任何編程語言的編譯結果滿足并包含Java虛擬機的內部指令集、符號表以及一些
其他輔助信息,它就是一個有效的字節碼文件,就能夠被虛擬機所識別并裝載運行。在大部分情況下,字節碼更多是存儲在本地磁盤
文件中,比如后綴名為“.class”的文件。每一個字節碼文件都對應著全局唯一的一個類或者接口的定義信息,但這也并非絕對,類和
接口并不一定都只能存儲在文件里,它還可以通過類裝載器直接在運行時生成。
知道了什么是字節碼文件之后,我們來了解一下一個java源代碼是怎么運行的:
1.通過編譯器將源代碼文件編譯為字節碼文件(字節碼文件可以在任何一臺機器的jvm上面運行)。
2.到當前機器所裝jvm中運行字節碼文件。
以我們的角度看編譯運行過程就如下圖所示
運行時jvm會根據當前操作系統選擇jvm for linux,jvm for Windows 還是 jvm for Mac。
本文發布于:2023-12-11 19:09:54,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/170229299440859.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:什么是java源碼文件,什么是字節碼文件,初程序的編譯和運行.doc
本文 PDF 下載地址:什么是java源碼文件,什么是字節碼文件,初程序的編譯和運行.pdf
| 留言與評論(共有 0 條評論) |