Java虚拟机以及跨平台原理
来源:互联网 发布:sql insert date 编辑:程序博客网 时间:2024/05/17 22:28
相信大家已经了解到Java具有跨平台的特性,可以“一次编译,到处运行”,在Windows下编写的程序,无需任何修改就可以在Linux下运行,这是C和C++很难做到的。
那么,跨平台是怎样实现的呢?这就要谈及Java虚拟机(Java Virtual Machine,简称 JVM)。
JVM也是一个软件,不同的平台有不同的版本。我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。
而这个过程中,我们编写的Java程序没有做任何改变,仅仅是通过JVM这一”中间层“,就能在不同平台上运行,真正实现了”一次编译,到处运行“的目的。
JVM是一个”桥梁“,是一个”中间件“,是实现跨平台的关键,Java代码首先被编译成字节码文件,再由JVM将字节码文件翻译成机器语言,从而达到运行Java程序的目的。
注意:编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。
所以,运行Java程序必须有JVM的支持,因为编译的结果不是机器码,必须要经过JVM的再次翻译才能执行。即使你将Java程序打包成可执行文件(例如 .exe),仍然需要JVM的支持。
注意:跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,是编译后的机器码,不能跨平台,不同平台下需要安装不同版本的JVM。
(欧了)
转载:
http://blog.csdn.net/mazhaojuan/article/details/18839339
http://blog.csdn.net/gulangboke/article/details/52077395
- Java虚拟机(JVM)以及跨平台原理
- Java虚拟机(JVM)以及跨平台原理
- Java虚拟机(JVM)以及跨平台原理
- Java虚拟机以及跨平台原理
- Java入门教程-1.2Java虚拟机(JVM)以及跨平台原理
- Java知多少虚拟机(JVM)以及跨平台原理
- Java虚拟机及跨平台原理
- Java虚拟机及跨平台原理
- 【java基础】Java 虚拟机及 Java 的跨平台原理
- Java虚拟机(JVM)的平台原理说明
- java虚拟机以及与运行原理分析
- java语言的跨平台原理以及环境的搭建
- java跨平台原理
- JAVA 跨平台原理
- Java跨平台原理
- Java跨平台原理
- Java跨平台原理
- Java跨平台原理
- Ubuntu配置环境变量
- 《机器学习实战》学习笔记<二>决策树
- 虚基类
- javascript中each方法的实现
- seleniumWebDriver自动化测试框架_02TestNG和txt文件进行数据驱动
- Java虚拟机以及跨平台原理
- 使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务
- D. String Game
- java学习日记1(HttpSession和Cookie)
- 欢迎使用CSDN-markdown编辑器
- 如何利用Spring Cloud构建起自我修复型分布式系统
- 525. Contiguous Array
- 【NGUI】限制UIDargObject的拖拽区域(技能双摇杆的实现)
- hdu 1106 排序(简单处理)