版权声明:本文为博主原创文章,未经博主允许不得转载。 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、操作系统、硬件