close

◎ 什麼是跨平台?

維基百科闡述:泛指程式語言、軟體或硬體裝置可以在多種作業系統或不同硬體架構的電腦上運作,皆稱為「跨平台」。

而使用Java語言編寫的程式可以在編譯後不用經過任何更改,就能在任何硬體裝置條件下執行,這個特性也可被稱為「一次編譯,到處執行」。

 

◎ Java可跨平台的成因為何?

實作跨平台性的方法是大多數編譯器在進行Java語言程式的編碼時候會生成一個用位元組碼寫成的「半成品」,這個「半成品」會在Java虛擬機器(解釋層)的幫助下執行,虛擬機器會把它轉換成當前所處硬體平台的原始程式碼。之後,Java虛擬機器會開啟標準庫,進行資料(圖片、執行緒和網路)的存取工作。 

 

簡單來說,Java會先編譯成一個中立的「位元碼(Byte Code)」,之後再到裝有「Java虛擬機器(Java Virtual Machine, JVM)」上的硬體去執行。

 

Java執行架構如下所示:

Java執行架構示意圖  

 

 

 

arrow
arrow
    創作者介紹
    創作者 Elsa 的頭像
    Elsa

    Elsaの程式學習筆記

    Elsa 發表在 痞客邦 留言(0) 人氣()