Java修炼之路——基础篇——平台无关性
生活随笔
收集整理的這篇文章主要介紹了
Java修炼之路——基础篇——平台无关性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java如何實現平臺無關性?
首先說無論是哪種語言,都需要經過操作系統和CPU來完成程序的運行。平臺無關性指的是程序不會因為操作系統和處理器的不同而不能運行或者發生運行錯誤。而不同的CPU和OS組成的平臺的機器指令是不同的。
C\C++等語言,需要先使用編譯器將文件編譯為可執行文件(源文件–>匯編語言代碼–>目標文件(目標機器指令)),然后執行。由于編譯過程中不同的CPU和OS組成的平臺生成的可執行文件不同,所以同一份可執行文件在其他平臺上運行可能會出錯,不具備平臺無關性。
Java之所以擁有平臺無關性,是因為Java是一種半編譯、半解釋的語言。Java編譯、運行的過程是:先由Java編譯器將java源文件編譯成平臺無關的字節碼文件(.class),然后由JRE(Java Runtime Environment)解釋執行。Java編譯器具有平臺無關性,并且JRE封裝了平臺的差異性(不同的平臺提供不同的JRE),所以同一份Java class文件,在各個平臺都可以運行,所以說Java擁有平臺無關性。
注:JRE由Java虛擬機、類庫和一些核心文件組成;
JVM支持的其他語言
Scala,Kotlin,Ceylon,Xtend,Groovy,Clojure,Fantom等總結
以上是生活随笔為你收集整理的Java修炼之路——基础篇——平台无关性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019-02-21-算法-进化
- 下一篇: 炖梨子的功效与作用、禁忌和食用方法