当前位置: 技术问答>java相关
(初学者)JAVA虚拟机是怎么意思???
来源: 互联网 发布时间:2015-09-20
本文导语: 新手上路,请多指教! | 虚拟机就是虚拟的机器。:) 程序最终是运行在你硬件上的,虚拟机就是以软件模仿硬件的一种方式。在Java中,你的源程序不是被编译成你机器执行的那种格式,而...
新手上路,请多指教!
|
虚拟机就是虚拟的机器。:)
程序最终是运行在你硬件上的,虚拟机就是以软件模仿硬件的一种方式。在Java中,你的源程序不是被编译成你机器执行的那种格式,而是编译成虚拟机执行的格式,由虚拟机负责执行。
采用虚拟机的好处就是,虚拟机运行的程序是统一的,这就不必考虑程序的可移植性了,只要有虚拟机就可以运行。当然,虚拟机的执行最终也是变成硬件的执行,但这个过程是由提供虚拟机的人负责,你就不用操心了。
这就是所谓write once,run everywhere。:)
程序最终是运行在你硬件上的,虚拟机就是以软件模仿硬件的一种方式。在Java中,你的源程序不是被编译成你机器执行的那种格式,而是编译成虚拟机执行的格式,由虚拟机负责执行。
采用虚拟机的好处就是,虚拟机运行的程序是统一的,这就不必考虑程序的可移植性了,只要有虚拟机就可以运行。当然,虚拟机的执行最终也是变成硬件的执行,但这个过程是由提供虚拟机的人负责,你就不用操心了。
这就是所谓write once,run everywhere。:)
|
虚拟机是一种运行环境,是在机器和编译程序之间加入了一层抽象虚拟的中间件。你所编写的代码并不能直接被机器识别,也不是像vc 编出的程序那样直接在操作系统上运行,而是被编译成字节码,这种字节码是可以被java解释器解释的,独立于平台的代码。在虚拟机的环境下,边解释(解释成特定系统的机器码)边执行!
java体系图:
---------------
| java 程序 | |
-----------------------------
|java API | |java |
-------------- | |
| java 虚拟机 | 平台 |
-----------------------------
|基于硬件的平台 | |
------------------------------
java体系图:
---------------
| java 程序 | |
-----------------------------
|java API | |java |
-------------- | |
| java 虚拟机 | 平台 |
-----------------------------
|基于硬件的平台 | |
------------------------------
|
就是执行java程序的程序
java's program is nameprogram.class
windows's 可执行程序是nameprogram.exe
不一样的所以要用虚拟机的
java's program is nameprogram.class
windows's 可执行程序是nameprogram.exe
不一样的所以要用虚拟机的
|
就是翻译字节码为机器码的东西!
|
jvm,建议你去www.java.sun.com看看,那里有很多介绍jvm的东西。