首先,Java是平台獨立的,Java編譯器在編譯的時候會生成字節碼,然後由Java虛擬機(Java Virtual Machine)來負責把字節碼轉換為機器語言。JVM是Java運行時環境的一部分,它是提供驅動Java代碼或者應用程序的引擎。
那麼什麼是Java虛擬機呢?
JVM是用軟件模擬出來的虛擬計算機,用於執行Java程序編譯出來的字節碼,它有一套非常嚴格的技術規範,是Java跨平台的基礎。Java虛擬機有自己完整的虛擬硬件構架,比如處理器,堆棧,寄存器等等,還具有相應的指令系統。它隱藏了實際操作系統和平台相關的信息,從而做到了字節碼可以在不同平台上不需要修改地運行。
JVM可以有不同的實現,實現者可以選擇自己不同的算法,但是都要遵循Java虛擬機規範。其中甲骨文(oracle)公司提供的JVM是最有名也是使用最多的。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/215465.html
微信掃一掃
支付寶掃一掃