我们说一种语言是跨平台可移植的,就是说用这种语言编写的程序,无论放到哪个硬件或者软件平台上都是可以正确运行的。而Java语言作为一种典型的跨平台语言,其平台可移植性为我们省了很多麻烦,但是Java语言的平台可移植性是怎么实现的呢?


        这就需要提到Java虚拟机——JVM。JVM是在真实机器中用软件模拟实现的一种想象的机器。这么说吧,JVM就是在你的电脑系统上用软件重新模拟了一个机器,这个机器专门用来运行已编译的Java程序的。这就很好解释了:只要机器能运行JVM,就能运行java程序。JVM为不同的硬件平台提供了一种编译Java技术代码的规范,该规范使Java软件独立于平台,因为编译是针对Java虚拟机而做的,而不是针对计算机的系统和硬件而做。


        从这里可以看出:是Java虚拟机掩盖了平台之间的差异,让Java软件在运行时,看上去就像是在同一个“虚拟平台”运行。

        也可以这么说:苦了Java虚拟机的开发者,造福了Java程序的开发者。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐