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
- 低程式碼平臺能為企業帶來什麼?
- 何為程式語言?為什麼要學C語言?C語言
- Java語言與平臺的區別Java
- 為什麼有些程式語言會死而有些能活下來?
- 為什麼Julia語言這麼棒?
- 低程式碼平臺能為企業帶來什麼價值?
- JAVA的跨平臺原理Java
- 為什麼.NET一開源一跨平臺 一些人就在喊Java去死?Java
- 為什麼C語言屹立不倒?C語言
- Java語言有什麼特點Java
- 為什麼那麼多人要學習go語言?go語言有什麼特點?Go
- 為什麼選擇Java語言用作高頻交易?-JadJava
- 為什麼爬蟲語言選擇Python而不是Java?爬蟲PythonJava
- 為什麼很多公司都轉型go語言開發?Go語言能做什麼Go
- 為什麼Web前端語言只有JavaScript?Web前端JavaScript
- 為什麼需要更多的程式語言
- 為什麼Lisp語言如此先進?Lisp
- 為什麼我們需要一門新語言——Go語言Go
- 為什麼 Go 語言能在中國這麼火?Go
- 為什麼會有這麼多程式語言
- 為什麼我認為goroutine和channel是把別的平臺上類庫的功能內建在語言裡Go
- 為什麼國內的公司都不敢使用Flex作為產品的平臺與主要開發語言薦Flex
- java的跨開發語言功能Java
- 程式語言十萬個為什麼之java web的基礎概念JavaWeb
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- Web平臺能從Node.js學到什麼WebNode.js
- 為什麼要學習Go語言呢?Go
- 為什麼 Go 語言 struct 要使用 tagsGoStruct
- 為什麼我喜歡 Lisp 程式語言Lisp
- 我們為什麼要使用GO語言?Go
- PHP為什麼會被認為是草根語言?PHP
- 使用 cmake 來搭建跨平臺的應用程式框架:C語言版本框架C語言
- 基於多語言的跨平臺靜態測試解決方案
- 為什麼會有這麼多的程式語言?