Java代码的运行过程

java程序的运行必须经过编写、编译和运行3个步骤
1、编写:是指在java开发环境中进行程序代码的输入(也就是码农干的事,编写代码)最终形成后缀名为为.java的java源文件
2、编译:是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,不像c语言那样生成可执行文件
3、运行:是指使用java解释器将文字字节码文件翻译成机器吗执行并显示结果
什么是字节码文件:字节码文件是一种任何具体机器环境及操作系统环境无关的中间代码。是一种二进制文件,是java源文件由Java编译后生成的目标代码文件

java语言使用java虚拟机屏蔽了与具体平台相关的信息,使java语言编译程序只需生成java虚拟机上运行的目标代码。
java虚拟机有自己的完善的硬件环境:如处理器、堆栈等,还有相应的指令系统。
java虚拟机不仅是一种跨平台软件,而且是一种新的网络计算机平台,而java虚拟机是包含在JDK中的。

JDK包含了JRE,JRE包含了Jvm
在这里插入图片描述

JDK:java开发工具包,针对java开发人员,可以编译运行java程序。
JRE:java运行时环境,针对使用java程序的客户,可以运行字节码(.class),但不能编译java源码,只能运行编译后的字节码。
JVM
:用来解释执行字节码文件(.class),但不能正确执行;JVM不关系上层java程序,只关系字节码(.class)。
JRE:所有java程序必须依赖JRE才能运行,只有JVM是不能够运行字节码文件(.class),因为解释字节码的时候需要lib库,JRE有两个文件夹:bin/ 和 lib/ bin/就是JVM,lib/JVM所需要的库 JVM+lib=JRE

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值