JAVA語言為什麼能跨平臺?
因為Java程式編譯之後的程式碼不是能被硬體系統直接執行的程式碼,而是一種“中間碼”——位元組
碼。然後不同的硬體平臺上安裝有不同的Java虛擬機器(JVM),由JVM來把位元組碼再“翻譯”成所對
應的硬體平臺能夠執行的程式碼。因此對於Java程式設計者來說,不需要考慮硬體平臺是什麼。所以
Java可以跨平臺。
因為它有虛擬機器(JVM),JAVA程式不是直接在電腦上執行的,是在虛擬機器上進行的,每個系統平
臺都是有自己的虛擬機器(JVM),所以JAVA語言能跨平臺。
java程式碼不是直接執行在CPU上,而是執行在java虛機(簡稱JVM)上的。
java是先把java檔案編譯成二進位制位元組碼的class檔案,jvm就解釋執行class檔案。
就是因為java是執行在jvm上的,所以它的程式碼就能不經修改,就能在不同平臺的jvm上執行(在
UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java檔案是UNIX的jvm上編譯成class檔案,然後用jvm執行
就可以了.
Java虛擬機器(Java Virtual Machine) 簡稱JVM
Java為什麼能跨平臺
Java之所以能跨平臺,是因為java虛擬機器能跨平臺。
碼。然後不同的硬體平臺上安裝有不同的Java虛擬機器(JVM),由JVM來把位元組碼再“翻譯”成所對
應的硬體平臺能夠執行的程式碼。因此對於Java程式設計者來說,不需要考慮硬體平臺是什麼。所以
Java可以跨平臺。
因為它有虛擬機器(JVM),JAVA程式不是直接在電腦上執行的,是在虛擬機器上進行的,每個系統平
臺都是有自己的虛擬機器(JVM),所以JAVA語言能跨平臺。
java程式碼不是直接執行在CPU上,而是執行在java虛機(簡稱JVM)上的。
java是先把java檔案編譯成二進位制位元組碼的class檔案,jvm就解釋執行class檔案。
就是因為java是執行在jvm上的,所以它的程式碼就能不經修改,就能在不同平臺的jvm上執行(在
UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java檔案是UNIX的jvm上編譯成class檔案,然後用jvm執行
就可以了.
Java虛擬機器(Java Virtual Machine) 簡稱JVM
Java為什麼能跨平臺
Java之所以能跨平臺,是因為java虛擬機器能跨平臺。
相關文章
- JVM筆記 -- Java跨平臺和JVM跨語言JVM筆記Java
- python是跨平臺的語言嗎Python
- Java是如何實現跨平臺的?原理是什麼?Java
- Java跨平臺原理Java
- 何為程式語言?為什麼要學C語言?C語言
- 低程式碼平臺能為企業帶來什麼?
- 為什麼大語言模型能將我們帶入AGI?模型
- JAVA的跨平臺原理Java
- 為什麼Julia語言這麼棒?
- 為什麼選擇Java語言用作高頻交易?-JadJava
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- Java語言有什麼特點Java
- sherpa-onnx:跨平臺、多語言的語音處理工具包
- 低程式碼平臺能為企業帶來什麼價值?
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- 基於多語言的跨平臺靜態測試解決方案
- 使用 cmake 來搭建跨平臺的應用程式框架:C語言版本框架C語言
- Python語言怎麼樣?為什麼學Python?Python
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 2020重新出發,JAVA語言,什麼是JAVA?Java
- 為什麼要學習Go語言呢?Go
- 為什麼 Go 語言 struct 要使用 tagsGoStruct
- 為什麼寫爬蟲用Python語言?爬蟲Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Go語言?Go語言有什麼特點?Go
- 為什麼爬蟲語言大多都會選擇Python而不是Java?爬蟲PythonJava
- 為什麼 Go 語言能在中國這麼火?Go
- 為什麼Python語言那麼受歡迎呢?Python
- 為什麼會有這麼多的程式語言?
- Java能幹什麼?Java
- Go語言適合用於哪些地方?Go能幹什麼?Go
- [JAVA] 初識Java 和 Java的跨平臺實現原理Java
- Java跨平臺?慎用這些有平臺差異性的方法Java
- Java169面試題----1:Java跨平臺原理Java面試題
- Java跨平臺原理與Java虛擬機器(JVM)Java虛擬機JVM
- python爬蟲是什麼?為什麼用python語言寫爬蟲?Python爬蟲
- rust跨平臺Rust