Java为何能跨平台
.java(代码) ——> .class(字节码) ——> 运行代码
javac java
javap -c
反编译.class字节码至指令码(可查找指令码手册看指令含义)
由于JVM,不同平台的JVM生成不同系统的字节码与机器码
代码运行在不同的JVM上,生成不同系统机器码,实现了跨平台,JVM从软件层面屏蔽了不同操作系统在底层硬件和指令上的区别。
JVM内部结构
结构图
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。