java跨平台操作_java怎么就能跨平台了呢

学习java的同学都知道java是一门跨平台的语言。

经常会听到“一次编译,到处运行”这句话。

那java是怎么就能实现这样的跨平台功能了。

17187319309e91aa8e762d77d98215a2.png

要弄清楚这个,我们先来看看什么是JDK,什么是JVM吧。

JDK

JDK :英文全称为(Java Development Kit),中文意思是Java 开发工具包。顾名思义,就是提供给开发人员使用的工具包。

和我们这个问题相关的一个工具javac,就是包含在JDK这个工具包中的了。

JVM

JVM :英文全称为(Java Virtual Machine),就是我们经常说到听到的java虚拟机了。java能够跨平台的关键就是在这里了。

弄清楚JDK和JVM之后,我们就来聊聊java是怎么实现“一次编译,到处运行”这样的跨平台功能的。

大家到官网下载jdk时一定有注意到同样版本号的jdk针对不同的操作系统,提供了不同的文件供大家下载。

为什么会是这样的呢,其实这是给大家配备了不同的翻译官。

这些翻译官都会两种语言。

一种语言是这些翻译官都会的,就是用来读懂javac工具编译出来的.class文件的语言。

而另一种语言是每个翻译官区别于其他翻译官的,只有自己会的语言。这个语言就是针对不同操作系统的可执行指令。

说到这里,大家应该已经明白java是怎么实现“一次编译,到处运行”这个跨平台功能了吧。

“一次编译”就是我们开发好功能之后,通过javac这个工具,将我们写好的代码编译成了.class文件。这个时候我们不用考虑我们的代码功能是要放在什么平台环境去执行。

这些编译好的.class文件是操作系统无法识别运行的。这时就该我们的翻译官JVM出马了。

要在什么平台执行,只要把这些.class文件交给我们的翻译官JVM(在要运行的平台提前安装好)。我们的翻译官就会把这些.class解释成翻译官服务的平台可以执行的可执行指令了。

因为针对不同平台有不同的翻译官,这样java就实现了“一次编译,到处运行”这样的跨平台功能了。

想要深入理解java虚拟机的同学,可以看看。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值