淺談java跨平台

來源:互聯網
上載者:User

標籤:java跨平台   java虛擬機器   jvm   

    都說java是跨平台的,但為什麼是跨平台呢,.我稍微解釋一下。

    java語言編寫的程式要先經過編譯的,但這個編譯不是產生特定平台的機器碼,而是產生一種與平台無關的位元組碼。

    java語言裡負責解釋執行位元組碼檔案的是Java虛擬機器(Java Virtual Machine)。JVM是運行位元組碼檔案的虛擬電腦。所有平台上的JVM向編譯器提供相同的編程介面,而編譯器只需面向虛擬機器,產生虛擬機器能理解的位元組碼,然後由虛擬機器解釋執行。之所以說Java跨平台是因為位元組碼與平台無關,但不同平台的JVM是不同的,但它們向編譯器產生的Java位元組碼程式都提供了相同的介面,但它們適應不同的平台的介面不同。JVM是Java跨平台的關鍵,只要為不同平台實現了相應的虛擬機器,那編譯產生的相同的位元組碼檔案就可以被解釋後執行了。相同的位元組碼在不同的平台上是不能直接啟動並執行,要通過JVM這個轉換器來解釋執行。

    總結:Java跨平台,原因是相同的位元組碼檔案在不同的平台上的不同的Java虛擬機器解釋執行的,沒有虛擬機器,就只好“呵呵”了。

  

淺談java跨平台

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.