java编译器源码详解_java应用程序的运行机制

094df1508f3526da416a069a7498ffca.png

计算机高级语言的类型主要有编译型和解释型两种,而java语言是两种类型的结合。

C++,C属于编译型

如果写的是C语言写好以后直接编译编译完成以后直接跟我们的操作系统挂钩。

脚本语言比如PHP,JavaScript,Python是解释型语言。

3334e299be0976357d04815df28c0470.png

java源码写好以后首先java编译器把java的源码文件编译位class文件我们也叫字节码文件,然后把字节码文件给了jre(我们可以理解为虚拟机),jre中含有字节码校验器所以java的安全性比较好。

jre的运行环境是在系统平台上的。

jre也可以叫做jvm,正确的是jre包含了jvm

jre是java运行环境,jvm是java运行的虚拟机。

避免了程序直接跟操作系统打交道,这就是为什么能够实现跨平台。

老鸟建议:如果只要是运行java程序,只需要jre就可以,jre通常非常小,其中包含了jvm,如果要开发java程序,就需要安装jdk.

JVM就是一个虚拟的用于执行bytecode字节码的虚拟计算机。

JRE包含:java虚拟机,库函数,运行java应用程序所必须的文件。

JDK:包含jre,以及增加编译器和调试器等用于程序开发的文件。

如果我们要开发java程序必须安装jdk

x86代表的是32位

jdk文件夹的bin目录存放的是二进制的一些文件,也就是exe文件。比如java,javac调编译器的。

一些数据放到db文件夹。

lib是库的意思。放了一些java所谓的jar包。

src.zip是jdk源码的目录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值