Java跨平台原理
Java的运行:
1、编译Java代码生成字节码(.class)文件;不同平台编译的字节码文件是相同的;
2、字节码不能直接运行,必须通过对应的jvm翻译为机器码才能运行
我们编写的Java代码,编译后会生成 .class 文件(字节码文件),(某系统)Java虚拟机负责将字节码文件翻译(转译)成对应系统下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行Java程序。
(**注意:**这里的jvm翻译为解释与编译,jvm再去了解)
在这个过程中,Java程序没有任何改变,仅仅是通过JVM,就能在不同平台上运行,真正实现了“一次编译,到处运行”。
JVM是实现Java程序跨平台的关键。
注意:跨平台的是Java程序,而不是jvm,不同系统需要安装对应版本的JVM;