Java如何實現跨平臺?原理是怎樣的?

千鋒武漢發表於2021-03-19

學Java的小夥伴肯定都知道Java允許跨平臺使用,那麼你知道Java是如何實現跨平臺的嗎?原理又是怎樣的呢?小千今天就來給你解答一下。

一、Java跨平臺的原理

首先我們來說一下Java程式碼的執行過程:

1、首先將java檔案編譯成位元組碼(.class)檔案;

2、使用Java虛擬機器(JVM–Java Virtual Machine)執行執行位元組碼檔案。

上面的步驟中,第一步中,在所有的平臺上生成的位元組碼檔案都是相同的。

上面的步驟中,第二步中,在不同的平臺上執行位元組碼檔案的Java虛擬機器是不同的。

Java的開發團隊針對不同的平臺開發出了對應版本的java虛擬機器,這使得同一個java程式碼檔案可以再不同的平臺上執行。

所以,java能實現跨平臺執行是因為有各種平臺對應版本的java虛擬機器的支援。

二、涉及到的幾個名詞解釋

  • JDK

JDK是Java Development Kit的縮寫,JDK是Java語言的軟體開發工具包(SDK)。提供了java開發、編譯、執行需要的檔案和環境。

在JDK的安裝目錄下有一個jre目錄,裡面有兩個資料夾bin和lib,在這裡可以認為bin裡的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib合起來就稱為jre。

  • JRE

JRE是Java Runtime Environment的縮寫,JRE的內部有一個Java虛擬機器(Java Virtual Machine)以及一些標準的類別函式庫(Class Library),JRE是執行java位元組碼檔案必備的工具。

  • JVM

JVM是Java Virtual Machine的縮寫,JVM是一種用於計算裝置的規範,它是一個虛構出來的計算機,是透過在實際的計算機上模擬模擬各種計算機功能來實現的。

JVM有針對不同平臺的版本,它們可以執行相同的java程式碼編譯的位元組碼檔案,這使得Java程式碼實現的跨平臺。

看完之後相信同學們應該理解Java跨平臺的原理了吧。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2763758/,如需轉載,請註明出處,否則將追究法律責任。

相關文章