为什么说java语言的跨平台?跨平台的原理是什么?以及跨平台带来的好处?

为什么说java语言的跨平台?跨平台的原理是什么?以及跨平台带来的好处?

为什么说java语言的跨平台

通过java语言编写的应用程序在不同的操作系统都能够运行,例如windows,Linux,Mac。比如:C++,就不具备跨平台执行,C++语言编写的程序只能在Windows操作系统上运行.

java实现跨平台的原理是什么

java语言本质上是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。写好的Java源文件通过javac命令编译生成class文件(中间文件),然后JVM对class文件进行执行生成机器语言然后机器语言在平台中操作,java在不同的平台下都有对应的不同版本的JVM,JVM可以识别字节码文件,从而运行。(Java语言写完的程序,或者说软件,之所以能跨平台,就是因为它有一个自己独立能解析Java软件的解析器,我们称之为虚拟机(JVM),虚拟机也是一个软件,你把这个软件装在你的操作系统上,它就能帮你执行写好的Java程序,它可以自适应Windows系统和Linux系统,所有原理就是这样,Java语言可以跨平台执行程序…而C++就没有这个虚拟机,所以它就不能跨平台执行)

java跨平台带来的好处

write once ,run anywhere ! 一次编译,到处运行。

一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。

相关推荐

云游戏软件哪个好(4个热门云平台体验)
英国beat365官方APP

云游戏软件哪个好(4个热门云平台体验)

📅 07-29 👁️ 9928
[交流]目前停109的话,玩哪几个门派比较好
365bet下载手机版

[交流]目前停109的话,玩哪几个门派比较好

📅 07-17 👁️ 3357
DNF异界装备发展史 纪念异界开放六周年
英国beat365官方APP

DNF异界装备发展史 纪念异界开放六周年

📅 07-31 👁️ 2776
2025 最具性价比外网梯子推荐:高速稳定科学上外网加速器工具详解
卡塔尔世界杯高科技足球的高精定位,原来是靠UWB
365bet下载手机版

卡塔尔世界杯高科技足球的高精定位,原来是靠UWB

📅 07-16 👁️ 1205
莫迪今日宣誓开启第三个总理任期,南亚多国领导人受邀出席就职仪式
在线油耗计算器
英国beat365官方APP

在线油耗计算器

📅 07-06 👁️ 3042
宅在家中没收入?这6种在家也能赚钱的方法,你选哪一个?
天下3:一分钟教你势力副手培养 属性选择不迷茫!