close
◎ 什麼是跨平台?
據維基百科闡述:泛指程式語言、軟體或硬體裝置可以在多種作業系統或不同硬體架構的電腦上運作,皆稱為「跨平台」。
而使用Java語言編寫的程式可以在編譯後不用經過任何更改,就能在任何硬體裝置條件下執行,這個特性也可被稱為「一次編譯,到處執行」。
◎ Java可跨平台的成因為何?
實作跨平台性的方法是大多數編譯器在進行Java語言程式的編碼時候會生成一個用位元組碼寫成的「半成品」,這個「半成品」會在Java虛擬機器(解釋層)的幫助下執行,虛擬機器會把它轉換成當前所處硬體平台的原始程式碼。之後,Java虛擬機器會開啟標準庫,進行資料(圖片、執行緒和網路)的存取工作。
簡單來說,Java會先編譯成一個中立的「位元碼(Byte Code)」,之後再到裝有「Java虛擬機器(Java Virtual Machine, JVM)」上的硬體去執行。
Java執行架構如下所示:
文章標籤
全站熱搜
留言列表