首頁 >Java >Java基礎 >java如何跨平台

java如何跨平台

尚
原創
2019-12-28 14:55:535013瀏覽

java如何跨平台

Java是一種可以跨平台的程式語言,那我們首先得知道什麼是平台,我們把CPU處理器與作業系統的整體叫平台。

使用特定編譯器編譯的程式只能在對應的平台運行,這裡也可以說編譯器是與平台相關的,編譯後的檔案也是與平台相關的。我們說的語言跨平台是編譯後的檔案跨平台,而不是原始程式跨平台。

java實作跨平台的方法:

什麼是平台無關性

平台無關性就是一種語言在電腦上的運作不受平台的約束,一次編譯,到處執行。

也就是說,用Java創建的可以執行二進位程序,能夠不加改變的運行於多個平台,Java減少了開發和部署的多個平台的成本和時間。

平台無關性的實作

其中扮演者重要的角色有Java語言規格、Class檔案、Java虛擬機器(JVN)等。

在電腦世界中,電腦只認識0和1.所以,真正被執行的其實是由0和1組成的二進位。

日常開發使用的C、C 、Java、python 都屬於是高階語言,而非二元語言,所以,想讓電腦認識我們寫出來的Java程式碼,那就需要把他翻譯成由0和1組成的二進位。這個過程就叫編譯。負責這一個過程的處理的工具叫做編譯器。

想把Java文件,編譯成二進位檔案,需要兩步驟編譯,前端編譯後端編譯。

java如何跨平台

對Java的平台無關性的支援是分佈在整個Java體系結構中的。

其中扮演重要角色的有Java語言規格、Class檔案、Java虛擬機器等。

Java語言規格

透過規定Java語言中基本資料型別的取值範圍和行為。

Class檔案

所有Java檔案要編譯成統一的Class檔案。

Java虛擬機器

透過Java虛擬機器將Class檔案轉換成對應平台的二進位檔案等Java的平台無關性是建立在Java虛擬機器的平台有關在性基礎之上的,是因為Java虛擬機器屏蔽了底層作業系統和硬體的差異。

更多java知識請關注java基礎教學欄。

以上是java如何跨平台的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn