Java JVM[笔记] Java的平台无关性是如何实现的? Java源码首先被编译成字节码,再由不同的平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟机在执行字节码的时候,把字节码转换成具体平台上的机器指令 为什JVM不直接将源码解析成机器码去执行? 因为如果JVM将源码直接解析成机器码的话,那么每次执行的时候都需要进行像是语法语义之类的各种检查,也就是说,每次分析的时候这些结果都不会被保留,都要重新去编译,重新去分析,这样一直进行重复的事情,整体的性能就