java的可移植性是什么意思?

java先編譯成字節(jié)碼(中間碼),為什么需要這個中間碼呢?如果java直接編譯成系統(tǒng)能識的二進制碼,可能一個標識在windows下是1100,而linux下是1001,這樣java在windows下編譯后無法在linux運行。所以java先編譯成字節(jié)碼(中間碼),由JVM(java虛擬機來解釋執(zhí)行),而這個JVM對于主流的操作系統(tǒng)都有相應的版本,目的就是將 統(tǒng)一的中間碼 編譯成對應操作系統(tǒng)識的二進制碼,然后執(zhí)行。所以不論你在什么系統(tǒng)中編譯的java,得到的都是統(tǒng)一的字節(jié)碼(中間碼)在windows中需要有windows版本的JVM來執(zhí)行,要是到了linux下,只要下載linux版本的JVM來執(zhí)行就可以了這就是java的跨平臺,可移植性

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 每個使用Java的開發(fā)者都知道Java字節(jié)碼是在JRE中運行(JRE: Java 運行時環(huán)境)。JVM則是JRE中...
    燕京博士閱讀 1,669評論 0 6
  • 從三月份找實習到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍閱讀 42,874評論 11 349
  • 這篇文章是我之前翻閱了不少的書籍以及從網(wǎng)絡上收集的一些資料的整理,因此不免有一些不準確的地方,同時不同JDK版本的...
    高廣超閱讀 16,070評論 3 83
  • 沒那么多時間能把《追憶似水年華》七大卷一口氣讀完。但沒關系,依舊為它寫些零碎的文字,邊看邊寫。像很多事一樣,可以未...
    woooooooooood閱讀 1,467評論 0 6
  • 創(chuàng)建和使用Vue實例,分為4部: 第1步 創(chuàng)建語法 釋:給Vue( )傳了一個參數(shù)選項,是一個空對象; 第2步 ...
    hiddensmile閱讀 642評論 0 1

友情鏈接更多精彩內容