java的跨平台原理?

java的跨平台原理?
首先咱们要理解什么是跨平台,所谓的跨平台就是JAVA写的一份代码能够在任意的操做系统平台上运行。
为何跨平台会成为一个问题呢?由于每个操做系统平台支持不一样的指令集咱们所写的代码通过编译以后只能适用于一个平台,换一个平台就不支持了。而JAVA完美的解决了这个问题,JAVA是如何作到这一点的呢?在上图中咱们能够看到JAVA代码执行的流程。
JAVA源代码->JAVA字节码->JVM解释执行
咱们写的JAVA源代码会被编译为字节码,而后被JVM虚拟机解释执行,咱们能够看到JVM虚拟机在跨平台的过程当中发挥了重要的做用,就是由它解释字节码并执行的,对应于每个平台都有一个JVM虚拟机,而字节码只有一份,windows的JVM虚拟机能够将字节码解释为能在windows平台上执行的指令并执行,Linux的JVM虚拟机能够将字节码解释为能在Linux平台上执行的指令并执行,他们执行的字节码都是同一份。这样就实现了跨平台。java

相关文章
相关标签/搜索