JAVA語言為什麼能跨平臺?

Java學習之平凡之路發表於2016-06-13
因為Java程式編譯之後的程式碼不是能被硬體系統直接執行的程式碼,而是一種“中間碼”——位元組
。然後不同的硬體平臺上安裝有不同的Java虛擬機器(JVM),由JVM來把位元組碼再“翻譯”成所對
應的硬體平臺能夠執行的程式碼。因此對於Java程式設計者來說,不需要考慮硬體平臺是什麼。所以
Java可以跨平臺。
因為它有虛擬機器(JVM),JAVA程式不是直接在電腦上執行的,是在虛擬機器上進行的,每個系統平
臺都是有自己的虛擬機器(JVM),所以JAVA語言能跨平臺。 

java程式碼不是直接執行在CPU上,而是執行在java虛機(簡稱JVM)上的。   
 java是先把java檔案編譯成二進位制位元組碼的class檔案,jvm就解釋執行class檔案。   
 就是因為java是執行在jvm上的,所以它的程式碼就能不經修改,就能在不同平臺的jvm上執行(在
UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)   
 假如用windows移植到UNIX,只需把java檔案是UNIX的jvm上編譯成class檔案,然後用jvm執行
就可以了.  




Java虛擬機器(Java Virtual Machine) 簡稱JVM
Java為什麼能跨平臺
Java之所以能跨平臺,是因為java虛擬機器能跨平臺。

相關文章