返回首页

JAVA虚拟机和JDK

来源:www.chengshu.net   时间:2022-06-05 03:37   点击:166  编辑:古洁   手机版

装jdk时JAVA虚拟机就装上了,虚拟机是运行java程序必须的,jdk是sun公司开发的类库,装好后要设置环境变量才能用 可以在命令行窗口输入
set path=%path%;D:\j2sdk1.5.0\bin
(这里假设你jdk的安装路径是D:\j2sdk1.5.0)

java为什么需要虚拟机

1. Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
2. Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。





简单来说就是要把Java装换成class可以跨平台运行。

java虚拟机就是java解释器吗?如果不是的话他们之间有什么区别和联系?

Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。

顶一下
(0)
0%
踩一下
(0)
0%