jvm

什么是JVM

什么是jvm

jvm是可运行在java字节码文件的虚拟计算机。

jvm如何实现java程序的跨平台

高级语言的运行机制

首先,我们应该清楚计算机可运行的是机器码文件;
其次,计算机高级语言按照程序的执行方式可以分为编译型和解释型两种。
编译型语言:使用专门的编译器,将高级语言源代码一次性“翻译”成可被该平台硬件的机器码。因此效率高,也可以脱离开发环境独立运行。因为程序被编译成特定平台上的机器码,编译生成的程序无法移植到其他平台运行。将源代复制到特定平台,针对特定平台进行修改,至少也需要特定平台的编译器重新编译才可以实现移植操作。(c,c++,fortran,Pascal等高级语言都是编译语言。)
解释型语言:使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行的语言。相当于把编译语言中的编译过程和解释过程混合到一起同时完成。每一次执行都需要进行一次编译,因此效率低,而且不能脱离解释器独立运行。但是只要提供特定平台的解释器,就可以很容易实现跨平台操作。(Python,ruby等语言属于解释性语言。)
伪编译语言:首先编译成p-代码,并将解释引擎封装到可执行程序里,当运行程序时,p-代码会被解析成真正的二进制代码。(visual Basic)

java运行机制

1 通过javac将java源文件(.java)编译成与平台无关的字节码(.class文件)。
2通过java将字节码文件解释成特定平台的机器码文件。
其中负责解释并执行字节码文件的就是java虚拟机,即jvm。

jVM的作用与实现

作用:
jvm是抽象的计算机,负责执行指令,管理数据,内存和寄存器。
跨平台实现:
1 使相同的字节码文件在不同的平台运行,从而实现跨平台。
2jvm向上给java字节码程序提供相同的接口,向下提供适应不同平台的接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值