Java虚拟机(JVM)
众所周知,Java是一门运行在虚拟机上的语言。虚拟机就是一个虚拟的计算机,是Java语言的运行环境,它使得代码与操作系统无关,只和虚拟机有关。这个特性使得Java程序员不需要关注不同平台的差异,可以专心书写代码。
字节码
Java语言会经过编译,被翻译成JVM可以识别的字节码。此时JVM会认得这些字节码,并且运行它。字节码就像是其他程序编译完的机器码,都是可以直接运行在机器/虚拟机上的。
JVM语言
由于Java的代码通过翻译成字节码来在JVM上运行的,那么我们把其他语言翻译成字节码也就可以在JVM上运行。比如Scala,Kotlin。