案例库 · 软件与 IT · 技术决策 · 1995–1996
Java的字节码和“一次编写,到处运行”使其成为可移植标准
Sun将Java编译为可移植的字节码,在每平台的JVM上运行,因此一个程序可以在任何地方运行;该设计成为跨平台语言。
Sun Microsystems · Oracle
那一手
在20世纪90年代,程序必须为每个操作系统和处理器重新编译,可移植性既慢又昂贵。
Sun的Java编译为可移植的字节码,而不是本地代码,每个平台提供了一个虚拟机来执行它。
Sun免费提供SDK并推广“一次编写,到处运行”的理念,因此单个程序可以在许多设备上运行。
为什么管用
- 单个字节码意味着应用只需编写一次,即可在任何有JVM的平台上运行。
- 将虚拟机放在每个平台上,将移植工作集中在一个定义明确的地方。
- 免费提供SDK消除了可能阻碍广泛采用的成本。
- 字节码的长期兼容性让代码能够比为其编写的硬件更长寿。
值了多少编译为字节码,在可移植引擎上运行聪明
可以搬走什么
为了击败每平台重写,标准化中间格式,并让移植运行时成为每个人的工作。
后来呢
Java成为使用最广泛的语言之一;其字节码和JVM保持了庞大的服务器、安卓和企业代码库的可移植性,该方法影响了后来的运行时。
资料来源
发现哪里写错了?告诉我们。