日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

为什么java可跨平台执行,java为什么可以跨平台执行

發(fā)布時(shí)間:2025/4/17 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么java可跨平台执行,java为什么可以跨平台执行 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

java為什么可以跨平臺(tái)執(zhí)行以下文字資料是由(歷史新知網(wǎng)www.lishixinzhi.com)小編為大家搜集整理后發(fā)布的內(nèi)容,讓我們趕快一起來看一下吧!

java為什么可以跨平臺(tái)執(zhí)行

因?yàn)閖ava程式是用java虛擬機(jī)器(JVM)執(zhí)行的,不論是用什么平臺(tái)開發(fā)的java程式碼,最終都會(huì)被轉(zhuǎn)換成只被JVM識(shí)別的程式碼。

所以只要下載各個(gè)平臺(tái)的java虛擬機(jī)器就可以實(shí)現(xiàn)程式碼的跨平臺(tái)執(zhí)行。

因?yàn)樗刑摂M機(jī)器(JVM),JAVA程式不是直接在電腦上執(zhí)行的,是在虛擬機(jī)器上進(jìn)行的,每個(gè)系統(tǒng)平臺(tái)都是有自己的虛擬機(jī)器(JVM),所以JAVA語言能跨平臺(tái)。

1, java程式碼不是直接執(zhí)行在CPU上,而是執(zhí)行在java虛機(jī)(簡(jiǎn)稱JVM)上的。

2,java是先把java檔案編譯成二進(jìn)位制位元組碼的class檔案,jvm就解釋執(zhí)行class檔案。

3,就是因?yàn)閖ava是執(zhí)行在jvm上的,所以它的程式碼就能不經(jīng)修改,就能在不同平臺(tái)的jvm上執(zhí)行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)

假如用windows移植到UNIX,只需把java檔案是UNIX的jvm上編譯成class檔案,然后用jvm執(zhí)行就可以了

說明java為什么可以跨平臺(tái)執(zhí)行

Java不是傳統(tǒng)意義上的編譯語言,Java程式執(zhí)行在虛擬機(jī)器上,執(zhí)行的是一種稱作Java位元組碼的東西,可以理解成虛擬機(jī)器的機(jī)器碼。這樣只要不同的平臺(tái)安裝不同的虛擬機(jī)器就能使一樣的Java程式碼被編譯成不一樣的位元組碼從而可以在不同平臺(tái)執(zhí)行

Java為什么能跨平臺(tái)執(zhí)行

因?yàn)樗窃趈ava的虛擬機(jī)器上執(zhí)行

哪里有虛擬機(jī)器

哪里就可以執(zhí)行java

為什么Java可以跨平臺(tái),而其他語言不行

首先糾正下錯(cuò)誤:也有語言可以跨平臺(tái),比如匯編,機(jī)器碼這類的低階語言。只是這類的低階語言僅僅只是語法通過,不能做到同一程式碼同樣執(zhí)行效果。 要解釋java為何能跨平臺(tái)就要從java的執(zhí)行過程來講。java是通過JVM執(zhí)行的,

為什么java支援跨平臺(tái)

因?yàn)镴ava程式編譯之后的程式碼不是能被硬體系統(tǒng)直接執(zhí)行的程式碼,而是一種“中間碼”——位元組碼。然后不同的硬體平臺(tái)上安裝有不同的Java虛擬機(jī)器(JVM),由JVM來把位元組碼再“翻譯”成所對(duì)應(yīng)的硬體平臺(tái)能夠執(zhí)行的程式碼。因此對(duì)于Java程式設(shè)計(jì)者來說,不需要考慮硬體平臺(tái)是什么。所以Java可以跨平臺(tái)。

因?yàn)樗刑摂M機(jī)器(JVM),JAVA程式不是直接在電腦上執(zhí)行的,是在虛擬機(jī)器上進(jìn)行的,每個(gè)系統(tǒng)平臺(tái)都是有自己的虛擬機(jī)器(JVM),所以JAVA語言能跨平臺(tái)。

1, java程式碼不是直接執(zhí)行在CPU上,而是執(zhí)行在java虛機(jī)(簡(jiǎn)稱JVM)上的。

2,java是先把java檔案編譯成二進(jìn)位制位元組碼的class檔案,jvm就解釋執(zhí)行class檔案。

3,就是因?yàn)閖ava是執(zhí)行在jvm上的,所以它的程式碼就能不經(jīng)修改,就能在不同平臺(tái)的jvm上執(zhí)行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)

假如用windows移植到UNIX,只需把java檔案是UNIX的jvm上編譯成class檔案,然后用jvm執(zhí)行就可以了。

Java為什么能跨平臺(tái),NET為什么能跨, JAVA語言為什么能跨平臺(tái)?

因?yàn)镴ava程式編譯之后的程式碼不是能被硬體系統(tǒng)直接執(zhí)行的程式碼,而是一種“中間碼”——位元組碼。然后不同的硬體平臺(tái)上安裝有不同的Java虛擬機(jī)器(JVM),由JVM來把位元組碼再“翻譯”成所對(duì)應(yīng)的硬體平臺(tái)能夠執(zhí)行的程式碼。因此對(duì)于Java程式設(shè)計(jì)者來說,不需要考慮硬體平臺(tái)是什么。所以Java可以跨平臺(tái)。

而C/C++不可以跨平臺(tái)的原因就是編譯后的程式碼在特定的硬體上可以直接執(zhí)行,換個(gè)硬體平臺(tái)這些程式碼就不能被執(zhí)行了。不過正是因?yàn)榭梢灾苯訄?zhí)行,所以C/C++程式的執(zhí)行效率要比Java程式高

為什么Java可以跨平臺(tái)呢?為什么,什么是虛擬機(jī)器阿?

一般我們所謂的執(zhí)行檔

內(nèi)容是一堆人類看不懂得機(jī)械碼 是拿來給機(jī)器看的

因?yàn)樗苯又笓]計(jì)算機(jī)去做事情 所以得寫成機(jī)器可以執(zhí)行的語言

問題是

每一臺(tái)機(jī)器有自己的語言 每一個(gè)平臺(tái)也有自己的語言

所以在不同的機(jī)器上 我們要用不同的執(zhí)行檔

那 Java 怎么達(dá)成一個(gè)程式 跨平臺(tái)執(zhí)行的呢~~

其實(shí), Java 是在各種平臺(tái)之上建立起他自己的平臺(tái)

也就是所謂的 JVM (Java 虛擬機(jī)器器)

再用 JVM 來執(zhí)行他的類別檔

因?yàn)椴还茉谏趺雌脚_(tái)上 實(shí)際執(zhí)行類別檔的都是 JVM

所以就可以達(dá)到 跨平臺(tái)的目的

123456

類別檔程式

______________________________|_________________________________

| | | |

Windows95/98版JVM WindowsNT系列JVM Linux版JVM Unix版JVM

| | | |

Windows95/98 WindowsNT/2000 Linux Unix

所以要執(zhí)行 Java 的程式 就必須先在機(jī)器上啟動(dòng) JVM 才行

而啟動(dòng) JVM 的程式 就是所謂的 JRE

Java虛擬機(jī)器是一個(gè)想象中的機(jī)器,在實(shí)際的計(jì)算機(jī)上通過軟體模擬來實(shí)現(xiàn)。Java虛擬機(jī)器有自己想象中的硬體,如處理器、堆疊、暫存器等,還具有相應(yīng)的指令系統(tǒng)。

1.為什么要使用Java虛擬機(jī)器

Java語言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無關(guān)性。而使用Java虛擬機(jī)器是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高階語言如果要在不同的平臺(tái)上執(zhí)行,至少需要編譯成不同的目的碼。而引入Java語言虛擬機(jī)器后,Java語言在不同平臺(tái)上執(zhí)行時(shí)不需要重新編譯。Java語言使用模式Java虛擬機(jī)器遮蔽了與具體平臺(tái)相關(guān)的資訊,使得Java語言編譯程式只需生成在Java虛擬機(jī)器上執(zhí)行的目的碼(位元組碼),就可以在多種平臺(tái)上不加修改地執(zhí)行。Java虛擬機(jī)器在執(zhí)行位元組碼時(shí),把位元組碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。

2.誰需要了解Java虛擬機(jī)器

Java虛擬機(jī)器是Java語言底層實(shí)現(xiàn)的基礎(chǔ),對(duì)Java語言感興趣的人都應(yīng)對(duì)Java虛擬機(jī)器有個(gè)大概的了解。這有助于理解Java語言的一些性質(zhì),也有助于使用Java語言。對(duì)于要在特定平臺(tái)上實(shí)現(xiàn)Java虛擬機(jī)器的軟體人員,Java語言的編譯器作者以及要用硬體晶片實(shí)現(xiàn)Java虛擬機(jī)器的人來說,則必須深刻理解Java虛擬機(jī)器的規(guī)范。另外,如果你想擴(kuò)充套件Java語言,或是把其它語言編譯成Java語言的位元組碼,你也需要深入地了解Java虛擬機(jī)器。

Java是跨平臺(tái)的,究竟什么是跨平臺(tái)

跨平臺(tái)是指開發(fā)的程式可以在不同的軟硬體環(huán)境里執(zhí)行,并且可以進(jìn)行移植,例如用JAVA可以開發(fā)在PC上執(zhí)行的軟體也可以開發(fā)在手機(jī)上執(zhí)行的軟體!

分頁:123

總結(jié)

以上是生活随笔為你收集整理的为什么java可跨平台执行,java为什么可以跨平台执行的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。