JAVA语言为什么能跨平台?

字节码

我们知道C程序可以直接编译成为二进制文件交由硬件系统执行。
而Java程序则不然,一个A.java文件经过编译以后生成的是A.class文件,而这个A.class并不是二进制可执行文件,而是一种“中间码”——字节码。

JVM

Java虚拟机(Java Virtual Machine) 简称JVM。不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,944评论 3 83
  • 每个使用Java的开发者都知道Java字节码是在JRE中运行(JRE: Java 运行时环境)。JVM则是JRE中...
    燕京博士阅读 5,389评论 0 6
  • 原文:Understanding JVM Internals by Se Hoon Park On 05/30/2...
    码代码的陈同学阅读 4,451评论 0 13
  • JVM、Java编译器和Java解释器 java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体...
    光剑书架上的书阅读 12,840评论 1 15
  • 薛之谦与前妻复合的消息甜满了所有的屏幕及朋友圈,浅浅淡淡的转身,终究会变成最美好的。相信真爱的背后是由一...
    三月慧心阅读 1,720评论 0 0

友情链接更多精彩内容