前提引言:
java是一种跨平台语言,那什么是跨平台?为什么需要跨平台?怎么实现?
为什么跨平台?
当我们完成业务代码实现后,会有多种部署环境选择(操作系统),比如winodws、linux,不同的系统之间底层实现是不一样的,要想同一份代码在不同的系统上运行,就需要一种跨平台机制来屏蔽底层系统之间的差异。
java跨平台实现?
首先需要了解一下java的运行机制,用一张图来简单展示一下,java从编译到运行的过程!
解决办法:sun公司为不同的平台提供了相对应的jvm版本,针对开发解释器,实现差异屏蔽。
问题:如果未支持的平台是无法实现跨平台的。
(补充知识)Java字节码的两种执行方式:
1、即时编译方式:解释器将字节码全编译成机器码,然后执行该机器码。
2、解释执行方式:解释器分段解释执行代码。