(三十五)为什么说Java是平台独立性语言

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/87936047

Java的跨平台是指.class字节码文件跨平台

①.class:经过javac编译器编译成二进制的.class字节码文件

.class文件运行在jvm上,Java解释器(jvm的一部分)会将其解释成对应平台的机器码执行

机器码与字节码区别:

①机器码:完全依附硬件而存在,不同硬件由于内嵌指令集不同,即相同的01代码,意思可能不同

②Java跨平台,他有jvm,无论哪种硬件,只要装jvm,那么jvm就认识这个Java字节码

③jvm就能将字节码翻译成所有机器认识的机器码

所以:跨平台的是.class,jvm并不是跨平台的

一个Java程序运行从上到下的环境次序是:Java程序、JRE/JVM、操作系统、硬件

猜你喜欢

转载自blog.csdn.net/jiangshangchunjiezi/article/details/87936047