我知道java虚拟机通过使我们的代码系统独立来使事情变得更容易。但我不明白的是为什么我们不能像每个平台的Jvms一样为每个平台使用编译器?我的意思是有Jvms哪个因为我们不能编写系统相关的编译器而不是Jvms。为什么编写Jvm比编译器更好更容易,它是以什么方式编写的? 如果我的问题有任何问题,我很抱歉。 提前谢谢。
答案 0 :(得分:0)
它与它的语言类型有关(解释与编译)。编译器(或多或少)从人类可读到计算机可读(依赖于系统)。 Java和其他类似语言(如.NET / C#)从人类可读到字节码,(始终可读取到虚拟机),并由虚拟机转换为特定计算机的计算机可读代码。重点是建立一次,到处使用。使用编译器时,必须分别为每个系统类型编译它。