Java是如何實現跨平臺的?原理是什麼?
瞭解過java語言的小夥伴肯定都知道, Java語言的跨平臺性決定了Java語言的應用領域十分廣泛,那麼你知道Java跨平臺的原理是什麼嗎?它究竟是如何實現跨平臺的呢?今天小千就來給大家介紹一下。
Java跨平臺的原理
首先我們來說一下Java程式碼的執行過程:1、首先將java檔案編譯成位元組碼(.class)檔案;2、使用Java虛擬機器(JVM--Java Virtual Machine)執行執行位元組碼檔案。
上面的步驟中,第一步中,在所有的平臺上生成的位元組碼檔案都是相同的。第二步中,在不同的平臺上執行位元組碼檔案的Java虛擬機器是不同的。
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跨平臺的原理介紹了,相信大家看完應該都有自己的理解了。最後歡迎對java開發感興趣的同學關注小千,後續會分享更多Java知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2791748/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java如何實現跨平臺?原理是怎樣的?Java
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- 什麼是平臺化?平臺化是如何發展的?
- 【學習】介面是什麼?實現原理的是什麼?
- JAVA的跨平臺原理Java
- Java跨平臺原理Java
- 直播平臺的美顏美型SDK是什麼?是透過什麼技術實現的
- 什麼是Java多型?如何實現Java多型?Java多型
- 什麼是平臺工程?
- 什麼是原子操作?Java如何實現原子操作?Java
- 直播短影片平臺最常用的美顏SDK功能是什麼?功能如何實現?
- 什麼是瀏覽器跨域訪問操作?JS如何實現?瀏覽器跨域JS
- Java是什麼_Java是做什麼的?Java
- 什麼是Java序列化,如何實現java序列化Java
- NLA是什麼?NLA的原理是什麼?
- Java Spi是如何找到你的實現的? ——Java SPI原理與實踐Java
- 什麼是Java序列化?如何實現序列化?Java
- 什麼是跨域跨域
- WebSocket 是什麼原理?為什麼可以實現持久連線?Web
- python是跨平臺的語言嗎Python
- MVVM模式到底是什麼?實現原理剖析MVVM模式
- Webpack的熱更新是如何做到的?原理是什麼?Web
- 雲流送技術原理是什麼,如何實現多併發?
- 什麼是RPC ? 用PHP如何實現?RPCPHP
- WHQL認證是什麼?如何實現
- 雲平臺是什麼?知名雲平臺有哪些?
- 什麼是XR擴充套件現實,XR雲串流平臺有哪些套件
- 什麼是CDN?CDN的技術原理是什麼?
- 前端進階之什麼是BFC?BFC的原理是什麼?如何建立BFC?前端
- 你瞭解什麼是畫素追蹤嗎?它是用來做什麼的?它的實現原理是什麼?
- 什麼是組態雲平臺?有什麼功能?
- JVM跨平臺原理JVM
- 交換機是什麼,它的工作原理是什麼
- 【Linux分享】什麼是CDN?CDN加速的原理是什麼?Linux
- 什麼是單點登入?如何實現?
- 什麼是容器編排,Kubernetes如何實現
- Phala Network是什麼?如何實現挖PHA?
- SDN平臺架構是什麼樣的?-VeCloud架構Cloud