其实Java能够实现跨平台主要是依赖于虚拟机。
源代码
首先Java的源代码存在于.java文件中,这些源代码是与平台无关的,这就意味着这些源代码可以在任何一个平台上进行编写。
编译成字节码
通过Java编译器将这些源代码编译成字节码,字节码是JVM能理解的指令。编译后的字节码存放在.class文件中。
JVM
JVM是Java跨平台的关键,其他不说都要说虚拟机。不同的平台会有不同的虚拟机,所以虚拟机可以将字节码转换成平台可以理解的机器码,然后执行,这样就实现了跨平台。
其实Java能够实现跨平台主要是依赖于虚拟机。
首先Java的源代码存在于.java文件中,这些源代码是与平台无关的,这就意味着这些源代码可以在任何一个平台上进行编写。
通过Java编译器将这些源代码编译成字节码,字节码是JVM能理解的指令。编译后的字节码存放在.class文件中。
JVM是Java跨平台的关键,其他不说都要说虚拟机。不同的平台会有不同的虚拟机,所以虚拟机可以将字节码转换成平台可以理解的机器码,然后执行,这样就实现了跨平台。