JVM(java虚拟机)
java虚拟机可以把java语言的字节码文件翻译成硬件设备可以执行的机器语言。他就是将这些以.class为后缀结尾的字节码文件转换成机器码。一旦被翻译成字节码文,便可以通过在不同平台之间的JVM运行。例如:有针对不同操作系统的JVM版本。
语言的程序以一个后缀为.java的文件保存,运行时,由java编译器将.java文件转换成后缀为.class结尾的字节码文件。而这时JVM(java虚拟机)的作用就凸显出来了,他就是将这些以.class为后缀结尾的字节码文件转换成机器码。如果被翻译成字节码文,便可以通过在不同平台之间的JVM运行。例如:有针对不同操作系统的JVM版本。
不同机器码对应不同的操作系统,例如有windows版本的、mac版本的 的java虚拟机,当然这些都被包含在对应的操作系统的JDK中。
*****************************************************************
Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。为提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行这种层次的优化,完成这个任务的编译器成为即时编译器。
浙公网安备 33010602011771号