ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

《Java为什么可以跨平台》

《Java为什么可以跨平台》 Java 为什么可以跨平台Java 能够实现跨平台核心原理一句话概括一次编译到处运行依靠字节码与 JVM 实现平台解耦。编译阶段Java 源代码.java文件通过javac编译器编译不会直接生成当前操作系统的原生机器码而是生成一种与硬件、操作系统无关的中间代码 ——字节码.class文件**。同一份源码编译出来的字节码文件是统一的不受操作系统影响。运行阶段字节码本身不能直接在 CPU 上执行需要 Java 虚拟机JVM来解释 / 执行。不同操作系统Windows、Linux、macOS提供对应版本的 JVM。JVM 是适配当前平台的它负责把统一的字节码转换成当前系统可识别的机器指令。 注意JVM 本身不是跨平台的每个平台有专属 JVM跨平台的是 Java 字节码。简单来说源码编译出通用字节码各个平台安装对应 JVM负责将字节码翻译成本地指令因此一份 class 文件可以在多个平台运行。
返回列表