当前位置: 首页 > news >正文

P10—P11:Java程序的编译和运行

编译阶段(P10)

  • Java程序的运行包括两个阶段:编译阶段、运行阶段
  • 编译阶段主要任务:对Java源程序(以.java为后缀的文件),进行检查其是否符合Java的语法规则。如果符合,则生成字节码文件(以.class为后缀的文件)
  • 注意:字节码文件并不是二进制文件,无法直接在操作系统直接运行。
  • 编译过程:
    1. 程序员需要在硬盘的某个位置上,新建一个以.java为后缀的源文件,用于保存Java源代码或者源程序。
    2. 在DOS命令行窗口中,使用JDK自带的javac.exe命令( javac java源文件的路径),对Java源程序的进行编译,生成生成字节码文件。
  • 一个Java源文件可以编译生成多个字节码文件,并且源文件的删除不会影响字节码文件的运行。
  • 编译结束后,可以将class文件拷贝到其他操作系统中运行,实现跨平台。
    在这里插入图片描述

Java的运行阶段(P11)

  • JDK安装之后,除了自带的编译器javac.exe之外,还有一个工具java.exe
  • 可以在DOS命令窗口中,输入java 类名。例如在硬盘上有一个A.class文件,可以在DOS命令窗口中输入java A运行该文件。
  • 运行过程(以A.class为例):
    1. 打开DOS窗口,切换到A.class的目录下,输入java A
    2. java.exe命令就会启动Java虚拟机(JVM),JVM会启动类加载器ClassLoader。
    3. ClassLoader会去硬盘上搜索A.class文件,将该文件装载到JVM中。
    4. JVM将A.class字节码文件解释成二进制文件
    5. 最后,操作系统执行二进制和底层硬件平台进行交互

在这里插入图片描述

http://www.lryc.cn/news/328941.html

相关文章:

  • 【Docker】Windows中打包dockerfile镜像导入到Linux
  • 数据结构之单链表实现(JAVA语言+C语言)
  • docker 安装Sentinel
  • 通过内网穿透、域名解析实现本地服务部署到公网的架构设计方案
  • 语音陪玩交友软件系统程序-app小程序H5三端源码交付,支持二开!
  • import关键字的使用
  • 江协STM32:点亮第一个LED灯和流水灯
  • 设计模式之建造者模式精讲
  • vue3源码解析——watch和watchEffect区别
  • 微服务(基础篇-006-Docker)
  • 深度学习算法概念介绍
  • 查找算法及查找常用数据结构总结
  • 大语言模型---强化学习
  • 前端三剑客 —— CSS (第二节)
  • 牛客NC31 第一个只出现一次的字符【simple map Java,Go,PHP】
  • 软考系统架构设计师(摘抄)01
  • 5G无线接入网和接口协议
  • 【力扣刷题日记】1173.即时食物配送I
  • 2024年github之node排行榜top50
  • 当我们在地址栏输入URL的时候浏览器发生了什么
  • 【研发日记】Matlab/Simulink开箱报告(十一)——Requirements Toolbox
  • Elastic 8.13:Elastic AI 助手中 Amazon Bedrock 的正式发布 (GA) 用于可观测性
  • MFC 截取对话框生成图片、截取整个屏幕(可取黑白反色或者整体图片取反色)
  • 【LeetCode: 331. 验证二叉树的前序序列化 + DFS】
  • 【Consul】Linux安装Consul保姆级教程
  • pytorch常用的模块函数汇总(1)
  • 素数的计数律:Π函数、歪斜数
  • 图像识别在农业领域的应用
  • 【JavaSE】java刷题--数组练习
  • 预处理、编译、汇编、链接过程