java的載入與執行原理剖析
阿新 • • 發佈:2021-10-21
Java體系的技術被劃分為三大塊:
JavaSE:標準版
JavaEE:企業版
JavaME:微型版
安裝JDK之後:
JDK:java開發工具箱
JRE: java執行環境
JVM:java虛擬機器
Java零基礎教程視訊 030-Java的載入與執行原理剖析
對Java的載入與執行的理解(理論比較重要)
java程式從編寫到最終執行經歷了哪些過程?
java程式非常重要的兩個階段:
編譯階段
執行階段
注意:java程式設計師直接編寫的java程式碼(普通文字)是無法直接被JVM直接識別的。java程式設計師編寫的java程式碼這種普通文字必須經過一個編譯,將這個“普通文字程式碼”變成“位元組碼”,JVM能夠識別“位元組碼”。java程式碼這種普通文字變成位元組碼的過程,被稱為“編譯”。
java程式碼這種普通文字被稱為:java原始碼。
編譯階段和執行階段可以在不同作業系統上完成嗎?
在windows上編譯
編譯之後生成了位元組碼
把位元組碼放到linux上執行
完全可以,因為java是跨平臺的
可以做到一次編寫到處執行
java原始碼一旦編譯之後,原始碼可以刪除嗎?只留下位元組碼可以執行嗎?
完全可以執行,因為原始碼不參與程式的執行過程。參與程式執行過程的是位元組碼。但是最好不要刪 除原始碼,因為有可能執行結果不是你需要的,當執行結果不是你需要的時候,你可以重新開啟源代 碼進行修改,然後重新編譯生成新的位元組碼,再重新執行,這樣會有新的執行效果。
放原始碼的副檔名必須是:xxx.java
並且需要注意的是:編譯生成的位元組碼副檔名是:xxx.class
沒有為什麼,死記硬背。
另外需要注意的是:
1個java原始檔是可以編譯生成多個class檔案的。
最終執行的是class檔案。
問題:位元組碼檔案是二進位制檔案嗎?
位元組碼檔案不是二進位制檔案。
如果是二進位制檔案就不需要JVM了。