对于java,大家都会首先想到“一次编译,到处运行”这句话,这正是Java语言跨平台的特性的体现,那么这种特性是如何来理解呢,其实java语言的跨平台特性与java虚拟机的存在密不可分,可在不同的环境中运行。比如windows平台和linux平台都有自己对应的JDK,这样java语言运行的环境也就有了,并不是java语言可以跨平台,而是在不同的平台都有可以让java语言运行的环境java程序的编译过程是,首先将java源代码转换为.CLASS文件字节码,这是第一次编译,.CLASS文件即是可以到处运行的文件。然后,通过JVM将java字节码转换为目标机器代码,这是java的第二次编译。“到处运行”的关键和前提是JVM,因为在第二次编译中JVM起着关键作用,在可以运行java虚拟机的地方都有一个JVM操作系统,从而使JAVA提供了各种不同平台的虚拟机制,因而实现“到处运行”的效果。

Logo

更多推荐