當前位置:編程學習大全網 - 網站源碼 - java的跨平臺是不是指同壹個源程序在windows電腦上運行就能得到壹個適合windows電腦的

java的跨平臺是不是指同壹個源程序在windows電腦上運行就能得到壹個適合windows電腦的

不是,Java的跨平臺,是指“壹次編譯,到處運行”,是指Java源代碼編譯後的字節碼(.class)文件可以在不同操作系統上運行(Windows, Linux, MAC等),而這些操作系統上需要有JRE(Java Runtime Enviorment)即虛擬機。

至於Android,只不過是借用了Java編程語言,是Google開發的另壹個平臺,它用的虛擬機和壹般意義上的Java虛擬機JVM(Oracle /SUN的)不壹樣,叫Dalvik VM,它還需要把Java標準字節碼文件(.class) 轉換為Davik虛擬機代碼(.dex)。apk安裝包實際上就是壓縮了dex文件的壓縮包。

這個跨平臺,不包括Android的,這主要是歷史原因,Oracle還和Google打了場官司,妳可以了解壹下。Oracle對Java每推出壹個新版本JDK,Google就要快速跟進,創造壹些工具(ADT)讓其能轉化為Davik VM代碼。

  • 上一篇:Silk文件轉換源代碼
  • 下一篇:我是達達快遞員搶單和收單怎樣操作
  • copyright 2024編程學習大全網