本节书摘来异步社区《Android游戏开发详解》一书中的第2章,第2.5节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.5 魔术揭秘——编译器和JVM
Android游戏开发详解
在我们点击运行按钮和出现“Hello, world…?”之间,发生了什么事情。不管你是否相信,所有的事情都是在幕后进行的。当我们编写源代码的时候,Java编译器会编译它,这意味着,它会检查代码潜在的错误并将其转换为只有机器能够理解的语言。这个机器,就是执行代码并把想要的文本打印到控制台的Java虚拟机(Java Virtual Machine,JVM)。如图2-18所示。
JVM是一个虚拟的机器。它运行于操作系统之上,并且能够执行Java指令。使用这样一个虚拟机的好处在于,你可以在一种操作系统(如Windows或Mac)上编写跨平台的Java代码,而代码会在另外一种操作系统上运行。