2017-06-12 55 views
-3

我对此问题的理解如下: Java编译器将源代码转换为字节码和JIT(即时编译器)编译器将字节码转换为将由处理器解释的指令。1. Java不是编译语言,但是它是解释语言。怎么样? (因为我们在运行之前将代码编译为字节码)

任何人都可以让我知道更好的答案吗?

+0

你是什么意思*“更好的答案”*?严格来说,它自己的语言很少真正被“解释”或“编译”,你可以编写一个纯Java解释器 - 实际上有编译器将Java代码转换为机器代码(例如:GCJ) – UnholySheep

+0

java被编译并解释。 – Ursache

+0

https://stackoverflow.com/a/17101802/1927832 –

回答

0

Java字节码通常由虚拟机解释。 JIT编译器是改进仿真的增强功能。

相关问题