平台独立性意味着您程序的执行不依赖于操作系统的类型(可以是Linux,Windows,Mac等)。因此,只需编译一次代码,即可在任何系统上运行它(在C / C ++中,我们需要为运行它的每台计算机编译代码)。Java是基于编译器(javac)和解释器(jvm)的。首先使用javac编译器将Java源代码编译为字节代码。使用JVM可以轻松地将此字节代码转换为等效的机器代码。我们安装的所有操作系统都提供JVM(Java虚拟机)。因此,javac生成的字节码是通用的,并且可以在任何操作系统上转换为机器码,这就是java与平台无关的原因。