JDK、JRE、JVM浅析

jdk : javase development kit ,包含java编译器、JRE、以及一些基本的类库
jre : java runtime environment , 包含jvm,以及一些类库
jvm :java virtual machine , 相当于一台虚拟计算机,专门用来执行字节码文件


java程序执行过程 :

.java文件 to .class文件  , 用到了java编译器 ,javac.exe就是java编译器
.class文件 to 可执行文件 ,  用到了java解释器 ,java.exe就是java解释器 


java能跨平台主要原因就是因为jvm的存在:

先说例子 :一个笔帽和多只笔的故事 ,现在我想将这个笔帽盖在这些不同的笔上 ,有什么办法呢 ?

解决方案 :要有一个中间件 ,向上可以对接这个笔帽 , 向下可以对接这多只不同的笔 !

引出结果 :然而jvm就是这个中间件 ,向上它对接的就是java字节码文件 , 向下对接各种不同操作系统 ,
                   jvm做了所有转换工作 ,所以有了jvm , 就能实现跨平台!

延伸:  如果作为一名开发者,我们就需要安装jdk ;如果我们只是想运行java程序,那么我们就只需要
            安装jre , 因为java可执行程序就是一堆class文件汇总 ,有了jre , 就能执行这些class文件!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值