【为什么Java具有可移植性】

Java应用程序开发过程:

ProgramProgram.class硬件平台编译器Java虚拟机(JVM)ProgramProgram.class硬件平台

我们将代码写在

.java

格式的纯文本文件中,通过编译器(javac)后编译出

.class文件

.class文件里的代码是JVM能识别的字节码(bytecode),最后也是在JVM中运行应用程序。而JVM可在不同的OS上运行,故.class文件便能在不同的OS上运行(OS提前装上JVM
所以,Java的可移植性,并不是说只要是Java的代码便能跨系统运行,跨系统的前提是各系统装上了对应的JVM。(ps:JVM与API共同组成Java平台,和一般的平台不同的是,Java平台是运行于其它硬件平台之上的纯软件平台)


版权声明:本文为m0_51362756原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。