Java之所以能跨平台,本质原因在于jvm不是跨平台的如何理解?

编程入门 行业动态 更新时间:2024-10-25 04:23:59

Java之所以能跨<a href=https://www.elefans.com/category/jswz/34/1769748.html style=平台,本质原因在于jvm不是跨平台的如何理解?"/>

Java之所以能跨平台,本质原因在于jvm不是跨平台的如何理解?

 

误区:JVM都不是跨平台的,JAVA依赖于JVM,那JAVA应该就不跨平台了啊

解释:先理解跨平台含义:不依赖于操作系统,也不依赖硬件环境。

           不同的系统下有不同的JVM(JVM是C语言写的),所以JVM不是跨平台的,没毛病。

           JAVA依赖于JVM,JVM给JAVA提供了运行环境,所以JAVA是跨平台的。

           再重新理解这句话...  豁然开朗

执行过程:Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。该字节码与系统平台无关,是介于源代码和机器指令之间的一种状态。在后续执行时,采取解释机制将Java字节码解释成与系统平台对应的机器指令。这样既减少了编译次数,又增强了程序的可移植性,因此被称为“一次编译,多处运行!”。

 

更多推荐

Java之所以能跨平台,本质原因在于jvm不是跨平台的如何理解?

本文发布于:2024-03-05 01:14:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1710924.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:平台   本质   原因   Java   jvm

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!