为什么Java程序是跨平台的?

通过前面所讲的,Java程序是由虚拟机负责解释执行的,而并非操作系统。

这样做的好处是实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需要安装不同版本的虚拟机即可,如下图所示:

image.png

从上图可以看出,不同的操作系统需要使用到不同版本的虚拟机,这种方法使得Java语言具有“一次编写,到处运行(Write one , run anywhere)”的特点,有效地解释了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。


需要注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的Java虚拟机不能使用在Linux平台上,反之亦然。


总之,java的跨平台是因为JVM对不同操作系统或者平台分别做了支持,并且屏蔽了系统间的差异。

腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/Nlk80bCOFJgAyC4X (转载请保留)。
关注下面的标签,发现更多相似文章