一个Java程序从编写到最终运行经历了什么?

一个Java程序从编写到最终运行经历了什么?

一、编辑阶段

编写Java应用程序,可以使用任何一个文本编辑器来写程序的源代码。当然,目前所使用的大都是可以自动完成Java程序的编译和运行的IDE(集成开发环境),其中流行的开发工具有EclipseIDEA
在编写Java应用程序的过程当中,我们需要在符合Java语法规范的前提下编辑Java源代码,除了单纯的文本编辑器之外,目前主流的集成开发环境会实时标注显示错误的语法信息(比如Eclipse自带的插件可以动态的识别错误的语法信息并给出正确的写法),编辑好的Java源程序即可进行编译,语法的检查实质是在编译阶段。
作为一个程序开发人员,我们应该具备保存或者备份源代码的习惯,通常没有语法错误的源代码可能编译运行之后的结果并不是我们想要的,代码的逻辑问题也是我们需要考虑的一个重要因素,保存源代码以便后期重新的修改编辑就尤为重要。

二、编译阶段

Java源程序需要编译成.class文件(字节码文件)才能被JVM(Java虚拟机)识别,编译过程当中需要使用JDK(Java开发工具箱)自带的javac工具进行编译。
文本编辑器编辑的Java源代码需要使用Javac的命令行进行代码的编译操作,集成开发环境下由于提供了用户操作界面可以直接点击编译的功能按钮进行代码编译,底层实质上仍然是使用了Java编译器的命令行进行操作,我们在开发Java程序之前需要进行开发环境的搭建,以及JDK的环境变量的搭配置,这就是其中的原因所在,集成开发环境帮助开发人员屏蔽了复杂的操作流程,这也使得大部分的刚开始学习Java编程的人员不理解这一套流程的的具体原因。
如果Java源代码在编译的过程当中没有出现语法错误,将会编译通过并生成.class文件,编译阶段的实质就是检查语法。

三、运行阶段

首选我们需要明确的是运行阶段运行的是有javac编译生成的.class文件,使用JDK自带的一个负责运行的java工具进行字节码文件的执行,往后一系列的操作均交由JVM进行,不再需要程序员的干涉了。
JVM会将字节码文件装载进去,然后JVM对字节码文件进行解释,其中解释器会将字节码文件解释成一系列的二进制码,JVM将二进制码交给OS(操作系统),由操作系统进行二进制码的执行。
以上一系列的管理者就是JRE(Java运行环境),也就是说,整个的运行阶段就是在JRE起作用。
在这里插入图片描述


本期博文你需要思考的问题是:
如何在没有集成开发环境的情况下使用javac以及java运行工具进行Java源代码的编译和运行???
Tips:下期博客会有详细答案哦。


以上内容均为个人学习的一点心得,其中的知识点若有错误请留言提醒,若有侵权内容提醒马上删除。

猜你喜欢

转载自blog.csdn.net/pf6668/article/details/107176293