搜尋
首頁JavaJava基礎java如何跨平台

java如何跨平台

Dec 28, 2019 pm 02:55 PM
java

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具