天天看點

java虛拟機原理淺析

java跨平台性淺析

java具有跨平台性,也就是跨作業系統。在windows上能運作,Mac上,Linux上也能運作。如果是用C++在windows上編寫成功的程式,它在windows上能運作,但不能在Linux上運作。這是因為系統的核心不同。比如windows上的QQ不能在Mac上運作。那麼java是如何實作跨平台的呢?java程式首先要解釋執行。像C++寫的程式windows也要解釋執行,但是windows裡面内置(自帶)解釋C++程式的軟體,而windows不具備解釋java的能力。沒有解釋java程式的軟體,那怎麼辦呢?oracle公司自己制作了一個java虛拟機,專門用于解釋并執行java程式的一個應用軟體。隻要将其安裝到windows上就可以使用。現在作業系統不止一個,像Linux,為了使其也具有解釋java程式能力,也要裝一個Linux版本的jvm。而像C++就不行,屬于微軟公司,已被固定用于windows上。是以java程式實作了跨平台。然而虛拟機本身是不跨平台的,它的存在是java程式和系統之間的過渡,虛拟機得分版本:如負責在windows上運作Java 程式的虛拟機,負責在Linux上運作java程式的虛拟機。這種跨平台的虛拟機思想是一種先進的思想。

java虛拟機原理淺析