EN
返回档案库

案例库 · 软件与 IT · 技术决策 · 1995–1996

Java的字节码和“一次编写,到处运行”使其成为可移植标准

Sun将Java编译为可移植的字节码,在每平台的JVM上运行,因此一个程序可以在任何地方运行;该设计成为跨平台语言。

Sun Microsystems · Oracle

那一手

在20世纪90年代,程序必须为每个操作系统和处理器重新编译,可移植性既慢又昂贵。

Sun的Java编译为可移植的字节码,而不是本地代码,每个平台提供了一个虚拟机来执行它。

Sun免费提供SDK并推广“一次编写,到处运行”的理念,因此单个程序可以在许多设备上运行。

为什么管用

  • 单个字节码意味着应用只需编写一次,即可在任何有JVM的平台上运行。
  • 将虚拟机放在每个平台上,将移植工作集中在一个定义明确的地方。
  • 免费提供SDK消除了可能阻碍广泛采用的成本。
  • 字节码的长期兼容性让代码能够比为其编写的硬件更长寿。
值了多少编译为字节码,在可移植引擎上运行聪明

可以搬走什么

为了击败每平台重写,标准化中间格式,并让移植运行时成为每个人的工作。

后来呢

Java成为使用最广泛的语言之一;其字节码和JVM保持了庞大的服务器、安卓和企业代码库的可移植性,该方法影响了后来的运行时。

资料来源

发现哪里写错了?告诉我们。

同一路聪明