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