1、Java编译器和Java解释器
Java编译器和Java解释器是两个相对的东西
Java编译器:将编写的Java源文件即(.java)编译成字节码文件即(.class),这个class文件是一种中间代码,它与机器的平台无关。是一种特殊的二进制文件,二进制字节码文件。可以在装有JVM虚拟机的电脑上运行。
Java解释器:Java解释器的功能就是用来解释执行上面的字节码class文件的。
2、即时编译器和JAVA解释器
Java的编译方式有两种,一种是C++等语言一样的,把源代码编译成和本地i机器平台相关的机器语言,即适用与本机的机器码,只能在本机上运行,叫即时编译。另一种是编译成一种中间的字节码,与机器平台无关的,这个编译后的字节码可以在很多处理器上运行,叫解释型的。
即时编译器因为产生的是本地机器的机器码,能直接执行;不像字节码还要在JVM(Java虚拟机)上解释运行,所以执行得更快些。