java为什么可以跨平台?

前提引言:
java是一种跨平台语言,那什么是跨平台?为什么需要跨平台?怎么实现?

为什么跨平台?
当我们完成业务代码实现后,会有多种部署环境选择(操作系统),比如winodws、linux,不同的系统之间底层实现是不一样的,要想同一份代码在不同的系统上运行,就需要一种跨平台机制来屏蔽底层系统之间的差异。

java跨平台实现?
首先需要了解一下java的运行机制,用一张图来简单展示一下,java从编译到运行的过程!
在这里插入图片描述
解决办法:sun公司为不同的平台提供了相对应的jvm版本,针对开发解释器,实现差异屏蔽。
问题:如果未支持的平台是无法实现跨平台的。

在这里插入图片描述

(补充知识)Java字节码的两种执行方式:
1、即时编译方式:解释器将字节码全编译成机器码,然后执行该机器码。
2、解释执行方式:解释器分段解释执行代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值