Java是怎么实现跨平台的?

跨平台指的是在不同的硬件或者操作系统上,Java代码在不需要针对不同的平台做对应的修改的前提下,都可以正常运行。

要实现这样一种一次编写到处运行的特性,主要靠的是JVM,即Java虚拟机。

和其他编程语言在编译后直接生成特定于某一操作系统的二进制01机器代码不同,Java程序在编译之后生成的是.class格式的字节码。

JVM为了屏蔽不同硬件或操作系统的底层细节,针对不同的平台做了对应的开发,可以实现将字节码翻译成特定平台上的机器代码并成功执行,这就使得同一份Java字节码可以在任意的支持JVM的平台上正常运行。

相关推荐
油丶酸萝卜别吃6 小时前
utils.js 说明文档
开发语言·javascript·ecmascript
rannn_1118 小时前
【力扣hot100】链表专题|160、206、234、141、142
java·算法·leetcode·链表·面试·开发
leisoo80978 小时前
100GBA股股票数据怎么存ClickHouseRedisMySQLJSON完整对比
大数据·linux·服务器·开发语言·python
不会代码的小猴9 小时前
21. 泛型编程上
开发语言·c++·笔记·算法
IKUN家族10 小时前
Spring IoC&DI
java·spring·rpc
一只旭宝10 小时前
细讲C加加【9】C++ std::function与std::bind详解|仿函数、绑定器、类成员绑定、占位符、成员偏移指针
开发语言·c++·算法
山荷枝11 小时前
03-框架--Spring
java·后端·spring
ChaHae-In11 小时前
SpringBoot统一功能处理
java·spring boot·后端
coder!mq12 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding12 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言