
Java的加载与执行
发布日期:2021-05-07 13:40:20
浏览次数:13
分类:原创文章
本文共 445 字,大约阅读时间需要 1 分钟。
Java程序的运行包括两个非常重要阶段。
(1)编译阶段
(2)运行阶段
1)编译阶段
编译阶段主要的任务是检查Java源程序是否符合Java语法,符合Java语法则能够生产正确的字解码文件。(…class)不符合java语法规则无法生成字节码文件。
Java需要Jdk中的Javan.exe生成.class
2)运行阶段
Jdk安装之后,除了自带一个java.exe之外,还有另一个工具/命令叫做java.exe
-java.exe命令主要负责运行阶段
Java.exe在哪里用?怎么用?
在Dos窗口中使用
运行阶段的过程:
1.打开dos命令窗口
2.输入java A
3.java.exe命令会启动java虚拟机(jvm)jvm会启动类加载器classloader
4.classloader会在硬盘上搜索A.class文件。找到该文件则将该文节码文件装载到jvm中。
5.jvm将A.class字节码文件解释成1010这样数据。
6.然后操作系统执行二进制和底层硬件平台进行交互。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月04日 17时27分08秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Maven的配置
2019-03-04
如何在bilibili上下载学习视频?
2019-03-04
09-Vue之本地应用v-for指令
2019-03-04
纪中2020.3.18普及C组模拟赛总结
2019-03-04
YbtOJ 递推算法课堂过关 例5 平铺方案【递推(简单DP)】
2019-03-04
YbtOJ hash和hash表课堂过关 例1 字符串哈希【hash】
2019-03-04
CSUST 2021 周赛 2 题解
2019-03-04
前后端数据交互之表单
2019-03-04
剑指offer JZ15 反转链表
2019-03-04
剑指offer JZ21 栈的压入弹出序列
2019-03-04
剑指offer JZ31 整数中1出现的次数
2019-03-04
实现基于scrapy框架的天气预报爬虫hengYangSpaider @572311文
2019-03-04
maven打包指定名称并去除jar-with-dependencies后缀
2019-03-04
Netty4服务端入门代码示例
2019-03-04
操作系统前传第六课--开发中的辅助工具
2019-03-04
Linux系统编程44 信号 - 信号的响应过程分析!!!
2019-03-04
VL53L0x TOF激光测距的 stm32 HAL库驱动代码
2019-03-04
怎么玩LOG4J
2019-03-04
Oracle创建用户,分配表空间
2019-03-04
自定义标签(JSP2.0)简单标签
2019-03-04