-5

为什么java同时使用解释器和编译器

4

2 回答 2

1

Personally, I think the biggest difference is that languages like Python, or Ruby that are solely interpreted have poorer performance. Java gets better performance because of the compilation.

于 2013-03-14T07:18:20.527 回答
1

为什么java同时使用解释器和编译器

独立于平台。

编译器生成与机器无关的代码。可以由不同的机器相关编译器以自己的方式解释。即在一台机器上编译的java程序可以在具有不同处理器、操作系统等的不同机器上运行。

如果java对.class文件使用解释器,对机器级代码使用编译器,那么问题是什么?

编译器生成.class的文件称为bytecode. 这bytecode由 JVM 读取JIT并在 JVM 上执行。

他们就是这样设计的。可能使程序员更容易。

于 2013-03-14T07:06:56.273 回答