一个源代码从java到javac发生了什么?

本文重点

我们写好一个java文件之后,我们需要执行两个命令,一个是javac,另外一个是java。下面我们来看一下,当执行这两个命令的时候,究竟发生了什么?

过程

1. 编写Java源代码:首先,开发人员使用文本编辑器编写Java源代码,源代码文件通常以.java为后缀。

2. 编译Java源代码:一旦Java源代码编写完成,开发人员需要使用Java编译器(javac)将源代码编译成Java字节码。编译器会检查源代码的语法和语义错误,并生成对应的字节码文件。编译后的字节码文件通常以.class为后缀。

3. 字节码验证:编译器生成的字节码文件会经过字节码验证,以确保字节码的安全性和正确性。字节码验证会检查字节码是否符合Java虚拟机规范,并防止潜在的安全漏洞。

4. 字节码优化:在字节码验证之后,javac会对字节码进行优化。字节码文件会经过一系列的优化处理,以提高程序的性能和效率。优化包括删除无用的代码、合并重复的代码、内联函数等。

5. Java虚拟机加载字节码:一旦字节码文件通过验证和优化,Java虚拟机(JVM)会加载字节码文件,并执行其中的指令。JVM是Java程序的运行环境,它负责解释和执行字节码文件。

架构

我们先来看一下,执行这两个命令会发生什么?

分析

如上所示,当写好一个java文

猜你喜欢

转载自blog.csdn.net/huanfeng_AI/article/details/131928205