"Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
来源:互联网 发布:淘宝登录拖动滑块验证 编辑:程序博客网 时间:2024/05/20 05:09
误区:JVM都不是跨平台的,JAVA依赖于JVM,那JAVA应该就不跨平台了啊
解释:先理解跨平台含义:不依赖于操作系统,也不依赖硬件环境。
不同的系统下有不同的JVM(JVM是C语言写的),所以JVM不是跨平台的,没毛病。
JAVA依赖于JVM,JVM给JAVA提供了运行环境,所以JAVA是跨平台的。
再重新理解这句话... 豁然开朗
执行过程:Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。该字节码与系统平台无关,是介于源代码和机器指令之间的一种状态。在后续执行时,采取解释机制将Java字节码解释成与系统平台对应的机器指令。这样既减少了编译次数,又增强了程序的可移植性,因此被称为“一次编译,多处运行!”。
阅读全文
1 0
- "Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
- 【深入理解Java虚拟机JVM】java如何实现跨平台
- JVM跨平台理解
- 如何理解 Java 的跨平台特性?
- 如何理解Java跨平台
- Java语言跨平台和JVM的理解
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java最大的优势真的在于跨平台吗?
- Java跨平台原因
- java跨平台的理解
- Java跨平台的理解
- 如何理解java跨平台性?
- java运行机制:跨平台的原因
- Multi-class Classication (多分类问题)实例--手写数字识别
- 从前端菜鸟到大神,一篇总结得很好的文章
- git
- Android-检测手机多点触摸点数
- JavaScript时间处理插件
- "Java之所以能跨平台,本质原因在于jvm不是跨平台的"如何理解?
- opencv学习笔记--图像金字塔
- Android自定义View基础绘制
- Android Studio gradle build过慢解决
- 浅显易懂的Git教程
- vue2(webpack)调用amap高德地图及其UI组件
- Linux框架学习(keep update)
- git问题与push流程
- CTF writeup:开发者工具