java可以通过虚拟机把字节码变成本地机器语言吗?
发布网友
发布时间:2022-05-18 09:53
我来回答
共1个回答
热心网友
时间:2023-10-14 04:06
Java编译器并没有把源代码翻译为目标机器的机器语言程序,而是翻译成了字节码文件。字节码文件由Java虚拟机解释运行。Java解释器就是Java虚拟机。
Java字节码按照Java语言规范,统一了字节顺序等差异(大端还是小端?CISC处理器和其它的RISC处理器是不同的),对编译器的实现细节也进行了具体规定。这样就可以在虚拟机中执行了。追问我的问题就是为什么它不一次性的变成机器命令,而要用中间的解释环节,这不是浪费时间吗