通过前面所讲的,Java程序是由虚拟机负责解释执行的,而并非操作系统。
这样做的好处是实现跨平台性,也就是说针对不同的操作系统可以编写相同的程序,只需要安装不同版本的虚拟机即可,如下图所示:
从上图可以看出,不同的操作系统需要使用到不同版本的虚拟机,这种方法使得Java语言具有“一次编写,到处运行(Write one , run anywhere)”的特点,有效地解释了程序设计语言在不同操作系统编译时产生不同机器代码的问题,大大降低了程序开发和维护的成本。
需要注意的是,Java程序通过Java虚拟机可以达到跨平台特性,但Java虚拟机并不是跨平台的,也就是说,不同操作系统上的Java虚拟机是不同的,即Windows平台上的Java虚拟机不能使用在Linux平台上,反之亦然。
总之,java的跨平台是因为JVM对不同操作系统或者平台分别做了支持,并且屏蔽了系统间的差异。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
本文链接:https://www.jhelp.net/p/Nlk80bCOFJgAyC4X (转载请保留)。
关注下面的标签,发现更多相似文章
本站推荐
-
1250
-
1039
-
597
-
512
-
491
文章目录