对Java跨平台的理解

解析Java一次编写,到处运行的奥秘,深入探讨Java虚拟机(JVM)如何实现跨平台特性,让Java代码无需修改即可在不同操作系统上运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

欢迎关注我的公众号——日更的小易
在这里插入图片描述

Java的厉害之处在于,下载JDK的时候我们就已经解决了跨平台的问题。——小易

我们经常说的Java跨平台,是指Java语言的跨平台,而Java语言下面的Java虚拟机是不跨平台的!甚至JDK(因为包含了JVM)也是不跨平台的!
不同平台(包括不同系统和不同位数)都有不同的JVM,但是我们不需要关心,因为我们下载JDK的时候已经解决了跨平台的问题了,如下图:
​​在这里插入图片描述

我们怎么理解呢?
首先,JVM模拟了操作系统,也具备了内存堆栈、线程、类似于CPU的执行引擎,JVM可以直接与操作系统打交道,是因为JVM大部分代码使用C/C++写的;总结就是,操作系统和Java语言之间隔了一层JVM。
而"一次编写,到处运行"的口号指的是用Java写的代码,可以不做修改的在另一台不同系统的机器上运行,但是前提是新机器要有匹配的JDK。开发者并不需要关心不同平台的差异,在下载JDK的时候我们就解决了跨平台的问题。
注意,JDK是包含JVM的,但是我们在说明跨平台时只需要关注虚拟机JVM即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小谢backup

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值