关于JVM的简单介绍
2017-12-09 10:15
218 查看
java具有跨平台的特性,“一次编译,多次运行”,也就是说,我们在windows下编写的java程序,编译以后可以在Linux平台上运行。
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。
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。
相关文章推荐
- 关于名称重整(name mangling)、多态性的一些简单介绍
- JVM之几种垃圾收集器简单介绍
- JVM 简单入门 简单结构介绍
- 简单介绍关于WML文件的概念WML Decks
- 关于用ADO STREAM做的无组件上传程序简单介绍
- 关于Java多线程中的wait()、sleep()、notify()和notifyAll()的简单介绍和使用
- C#关于log4net(LogForNet)的使用简单说明以及介绍
- 关于操作系统的引论——简单的计算机系统介绍
- C/C++中关于声明变量时4种存储类的简单介绍
- JAVA 文件编译执行与虚拟机(JVM)简单介绍
- 关于mysql数据库格式化简单介绍
- JVM 简单入门 简单结构介绍
- 关于UIScrollView的简单使用及介绍
- JDK JRE JVM概念以及JVM工作原理的简单介绍
- 关于main函数中argc和argv的简单介绍
- 关于json库的简单介绍
- ATM关于数据安全的简单介绍。
- 关于保护模式的简单介绍(转)
- JVM虚拟机简单介绍
- 关于绘制简单表格的介绍(横轴日期,纵轴值)