美文网首页
Java平台特性

Java平台特性

作者: 云木杉 | 来源:发表于2019-10-17 18:08 被阅读0次

    Java 一次编辑,到处运行

    • 一次编译,到处运行说的是Java语言的特性,Java的跨平台特性与Java虚拟机的存在密不可分,在不同的环境中运行,比如windows平台和Linux平台都有相应的JDK,也就有了对应的Java运行环境,其实并不是说Java可以跨平台,而是在不同的平台都有可以让Java语言运行的环境而已,所有才有了一次编译到处运行的说法
    • 程序从源代码到运行的三个阶段:编码--编译--运行--调试。Java在编译阶段体现出了跨平台的特性,首先将Java源代码转化为.class文件(字节码),这是第一次编译,.class文件就是可以到处运行的文件。可以运行到各个平台对应的虚拟机,然后虚拟机将.class文件转化为机器代码,这是由JVM执行的,即Java的二次编译。
    • “到处运行”的关键和前提就是JVM。因为在第二次编译中JVM起着关键作用。在可以运行Java虚拟机的地方都内含着一个JVM操作系统。从而使JAVA提供了各种不同平台上的虚拟机制,因此实现了“到处运行”的效果。需要强调的一点是,java并不是编译机制,而是解释机制。Java字节码的设计充分考虑了JIT这一即时编译方式,可以将字节码直接转化成高性能的本地机器码,这同样是虚拟机的一个构成部分。

    相关文章

      网友评论

          本文标题:Java平台特性

          本文链接:https://www.haomeiwen.com/subject/sasvmctx.html