为什么java同时使用解释器和编译器
问问题
131 次
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 回答