用一句话来阐述就是 Write once, run anywhere (即书写一次,到处运行),平台无关性有以下几个优点
各个不同平台的虚拟机与所有平台都统一使用的程序存储格式 ──字节码是构成平台无关性的基石。Java的平台无关性很大程度上依赖于JVM(Java Virtual Machine),Java虚拟机是可以执行Java字节码的虚拟进程。准确的来说,Java语言的跨平台指Java源文件经过javac编译器成的字节码(.class)的跨平台。不同的平台安装不同的JVM,,字节码(.class)运行在JVM上,而JVM能够将相同的字节码翻译成与平台相关的机器码,从而进一步再执行。
JVM除了支持java外,还支持其他语言,比如Kotlin、Groovy、JRuby、Jython、Scala
原文:https://www.cnblogs.com/my12/p/10460012.html