
为什么Java语言可以跨平台?

因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种中间码字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再翻译成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。所以Java可以跨平台。

因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。


java代码不是直接运行在CPU上,而是运行在java虚机(简称JVM)上的。
java是先把java文件编译成二进制字节码的class文件,jvm就解释执行class文件。
就是因为java是运行在jvm上的,所以它的代码就能不经修改,就能在不同平台的jvm上运行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm)
假如用windows移植到UNIX,只需把java文件是UNIX的jvm上编译成class文件,然后用jvm运行就可以了.
被称为JVM的Java虚拟机(Java虚拟机)
为什么Java可以跨平台和.NET跨语言?
Java可以跨平台的原因是因为Java虚拟机可以跨平台.
.NET可以跨语言的原因,只是说任何代码最终都将成为机器语言java跨平台游戏,因此对于机器,无论您使用C#还是VB.NET,最终表达都是相同的,但是java跨平台游戏,对于机器在中间进行翻译过程;无论如何,通过.netFramework通过所谓的虚拟机在中间还有N个专有名词. JAVA就是这种机制. NET具有MSIL,就好像它是Microsoft的公共语言一样.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-202807-1.html
加油
岂能被个别台独份子所左右
原来钱真的不是万能哦
中国为什么不在附近海域搞实弹演习