Java程序的执行:编译阶段和运行阶段

Java程序的执行:编译阶段和运行阶段

编译阶段:
主要检查Java源程序是否符合Java语法规则若符合,则生成正常的字节码文件(xxx.class)
否则,无法生成字节码文件。字节码文件中不是纯粹的二进制文件,无法在操作系统中直接执行。
编译的过程:
程序员先在硬盘的某个位置新建一个以.Java扩展名的文件,作为Java源文件,源文件中存放源代码/源程序,此程序必须按照Java语法规则。否则会报错。Java程序员需要使用JDK中自带的javac.exe 命令进行Java程序的编译(Javac 是一个编译器工具/命令)。

  • javac 的使用规则

    javac Java源文件的路径 如:E:\Java\数组

在DOS窗口中使用
一个源文件可生成多个.class文件(每个字节码文件称为一个类), 字节码文件是最终要执行的文件,所以生成字节码文件后源文件可以删除,单不建议删,以便当执行结果不满意的时候可以进行修改, 编译结束后,可以将class文件拷贝到其他操作系统中运行(跨平台)。

运行阶段:
主要有java.exe命令负责。使用方法: Java 类名
例如:
硬盘上有个A.class文件, 用法: java A
硬盘上有个B.class文件, 用法: java B
硬盘上有个C.class文件, 用法: java C
硬盘上有个D.class文件, 用法: java D
注意:不能用成:java A.class。

运行阶段的过程:
打开DOS窗口
输入javac A
Java.exe 会自动打开JVM (java虚拟机),JVM接着打开classloader(类加载器)
Classloader 会去硬盘上找到给文件,然后将该字节码文件加载到JVM中。
JVM将A.class文件解释成二进制文件
然后操作系统执行二进制和底层的硬件进行交互。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值