资料内容:
JVM定义
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是⼀种⽤于计算设备的规范,它是⼀个
虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。
引⼊Java语⾔虚拟机后,Java语⾔在不同平台上运⾏时不需要重新编译。Java语⾔使⽤Java虚拟
机屏蔽了与具体平台相关的信息,使得Java语⾔编译程序只需⽣成在Java虚拟机上运⾏的⽬标代
码(字节码),就可以在多种平台上不加修改地运⾏。
2 Java跨平台与JVM的联系
JVM是⼀个软件,在不同的平台上,JVM有不同的版本。
Java在编译之后会⽣成⼀种.class⽂件,这种⽂件称为字节码⽂件。
JVM虚拟机就是将Java编译后的.class⽂件翻译成特定平台下的机器码,然后运⾏。也就是说,在
不同平台上装上平台对应的JVM虚拟机后,就可以将Java字节码⽂件转换,然后运⾏我们的Java
程序。
值得注意的是,Java编译后的结果是⽣成字节码,⽽不是机器码。字节码是不可以直接运⾏的,
必须通过JVM再次翻译成机器码才可以运⾏。即使是将Java程序打包成可执⾏⽂件,也仍然需要
JVM的⽀持才可以运⾏。 跨平台的是Java程序,⽽不是JVM。
JVM是⽤C/C++开发的,不能平台,不同的平台下JVM的版本是不同的。
(备注:机器码(machine code),学名机器语⾔指令,有时也被称为原⽣码(Native Code),是
电脑的CPU可直接解读的数据。)