java虚拟机存在于哪里,它的功能是什么?

我听说java虚拟机是一种软件,但不知道它负载到什么上去实现它的功能,是java的运行环境jdk吗?要尽量说的通俗易懂些啊,我很笨的。谢谢了……... 我听说java虚拟机是一种软件,但不知道它负载到什么上去实现它的功能,是java的运行环境jdk吗?
要尽量说的通俗易懂些啊,我很笨的。谢谢了……
展开
 我来答
wg84cn
2008-03-31 · TA获得超过499个赞
知道小有建树答主
回答量:189
采纳率:0%
帮助的人:318万
展开全部
java虚拟机实际上只是一层接口,一层Java程序和操作系统通讯的接口。如果你装了jre,那么在\jre\bin\server目录下有一个jvm.dll,这就是那个接口。执行Java程序的时候,java.exe就是通过这个链接库和操作系统打交道的。换句话说它就是附加到\jre\bin\java.exe上,辅助java.exe执行的。当然这是在Windows上,在其他操作系统上的文件格式不一样,但是作用都是辅助java.exe和操作系统打交道的。
快又稳
2024-10-28 广告
在Linux环境下配置基于域名的虚拟主机,需安装Apache或Nginx等Web服务器,并编辑配置文件。以Apache为例,需创建虚拟主机配置文件,指定域名、文档根目录等,然后启用该配置文件并重启Apache服务。同样,Nginx也需在相应... 点击进入详情页
本回答由快又稳提供
暗影之王01
2015-09-15 · TA获得超过5.6万个赞
知道大有可为答主
回答量:2万
采纳率:29%
帮助的人:4697万
展开全部
  1. 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
穰力9x
2008-04-01 · TA获得超过196个赞
知道小有建树答主
回答量:456
采纳率:0%
帮助的人:535万
展开全部
很简单的,java文件编译生成class文件,而java虚拟机就是这些class文件能够在上面运行的一个平台,你把class文件看成一个软件,java虚拟机就是这个软件可以运行的操作系统!!!

所谓跨平台,就是说你在任何电脑上装了java虚拟机,那么这些class文件都可以跑了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2008-03-31 · TA获得超过215个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:251万
展开全部
简单的说,java虚拟机就是把你编写的java代码编译成class文件,而class文件是任何平台都可以读懂并且正确输出的。

报告完毕!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xudeng0129
2008-03-31 · TA获得超过191个赞
知道答主
回答量:207
采纳率:0%
帮助的人:0
展开全部
java语言为啥跨平台?
是因为它有java虚拟机
为啥有了java虚拟机就跨平台了?

因为java本身不跨平台,它在编译后就成了.class字节码
每个操作系统都有对应的java虚拟机 ,通过不同的java虚拟机,把.class字节码转换成操作系统识别的机器码

Understand?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式